Skip to content

nglhongphuong/Alumni-Social-Network-project

Repository files navigation

Alumni-Social-Network

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.


Table of Contents


1. Technologies Used

  • 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:


2. Project Topic

Project Topic Image


3. Use Case Diagram

Use Case Diagram


4. ERD Diagram

ERD Diagram


5. Admin Module Demo (Spring MVC + Thymeleaf + Hibernate)

Watch Admin Demo


6. Client Module Demo (ReactJS Frontend)

Watch Client Demo


7. Installation

  1. Clone the project to your machine

  2. Open the postdb_sql.sql file and import it into your database system to initialize the database (MySQL)

  3. Default admin login credentials:
    2251010077phuong@ou.edu.vn / 123456

  4. Open the project in NetBeans and run the SpringMVCPost source code:

    • Make sure to update the database password in database.properties
    • Click the Run Project button in NetBeans
      imgae
  5. Navigate to the postWeb folder to run the ReactJS client:

    cd postWeb
    yarn install
    yarn start

🔗 Source Code

GitHub Repository: https://github.com/nglhongphuong/Alumni-Social-Network-project


9. Learning Resources

To support the development of this project, the following resources were used for learning and integration:

These resources were essential during the research and implementation phases of the project.

About

Final Project – Java Web Development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors