Final Project – Java Web Development
Timeframe: April 2025 – June 2025
This project was developed as the final assignment for the Java Web Development course. It is a social networking platform for alumni of the university.
- 1. Technologies Used
- 2. Project Topic
- 3. Use Case Diagram
- 4. ERD Diagram
- 5. Admin Module Demo
- 6. Client Module Demo
- 7. Installation
- Source Code
- 9. Learning Resources
-
Admin Module:
- Spring MVC Framework for building features, statistics, and reports
- Spring Security for authentication and authorization
- Hibernate for database interaction (Database-First approach)
-
Client Module:
- RESTful APIs built using Spring MVC
- Frontend developed using ReactJS
- Integrated with Google Mail API to send email notifications
- Real-time messaging via Firebase Realtime Database
- Gemini 2.5 integrated as a virtual assistant
-
API Testing:
- Postman Collection: Test APIs here
-
Clone the project to your machine
-
Open the
postdb_sql.sqlfile and import it into your database system to initialize the database (MySQL) -
Default admin login credentials:
2251010077phuong@ou.edu.vn / 123456 -
Open the project in NetBeans and run the
SpringMVCPostsource code: -
Navigate to the
postWebfolder to run the ReactJS client:cd postWeb yarn install yarn start
GitHub Repository: https://github.com/nglhongphuong/Alumni-Social-Network-project
To support the development of this project, the following resources were used for learning and integration:
- Gemini AI Integration (Gemini 2.5):
These resources were essential during the research and implementation phases of the project.





