A full-stack social networking application with web and Android clients, featuring user authentication, friend management, and role-based administration. This project is a full-stack social networking application built using Java-based technologies. It includes both a web application (JSP/Servlets) and a native Android app, connected to a centralized backend and MySQL database.
The platform allows users to create accounts, search and add friends, and manage their social connections. It also includes an admin system with role-based access control for managing users.
- User registration and login (authentication system)
- Search users by name
- Filter users
- Send and manage friend requests
- View and manage friends list
- Role-based access control (RBAC)
- Create and edit user accounts
- Block and unblock users
- Manage platform users
- Java (Servlets & JSP)
- Apache Tomcat
- HTML
- CSS
- JSP (Java Server Pages)
- Android Studio (Java)
- MySQL
- Web client (JSP) communicates with Java backend running on Apache Tomcat
- Android app connects to backend services
- MySQL database stores users, roles, and friendships
- Full-stack development (Web + Mobile)
- Client-server architecture
- Role-based access control (RBAC)
- CRUD operations
- Session-based authentication
- Import project into your IDE (Eclipse or IntelliJ)
- Configure Apache Tomcat server
- Create MySQL database
- Import provided SQL schema (if available)
- Update database connection settings
- Deploy project on Tomcat
- Open in browser: http://localhost:8080/Facebook_CSS/loginHashing.html
- Open project in Android Studio
- Update backend API URL (if needed)
- Run on emulator or physical device
- Real-time chat system
- Notifications
- Profile pictures and media uploads
- REST API (JSON-based communication)
Nicholas Hernandez