Skip to content

Group's project, product of SBA301 courses (Spring boot application with React) in FPT University. This application is the copy of Instagram

Notifications You must be signed in to change notification settings

TranHoan-backend-dev/Mini-Social-Media

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📱 Midia - Mini Social Media Platform

🚀 Midia is a lightweight, modular social media system designed for content sharing, interaction, and personalization. Developed as a full-cycle assignment for the SBA301 course at FPT University, this project combines modern UI/UX practices with graph-based data architecture using Dgraph.

💡 The UI design was inspired by Instagram's layout and interaction patterns, focusing on clean visuals and intuitive navigation.

Version 1.0 enables both guest access and dynamic real-time interactions such as post creation, messaging, and notifications.


📌 Features

  • 🖼️ Image & video post creation with captions
  • 💬 Comments, reactions, follow system, and likes
  • 🔔 Real-time notifications via GraphQL Subscriptions
  • 🛠️ Role-based access & admin dashboard
  • 👤 User settings & profile management
  • 💬 Real-time chat system
  • 🧭 Explore & search features

🛠️ Technologies Used

  • Backend: Java, Spring Boot
  • Frontend: React (Vite)
  • Database: Dgraph (Graph database engine)
  • Realtime: GraphQL Subscriptions over WebSocket
  • Authentication: JWT-based session management
  • Dev Tools: Postman, Docker

👥 Team Members

Name Role Responsibilities
Mai Huy Hoàng (HoangMH) 👨‍🏫 Team Leader - Guided Dgraph integration for all team members
- Designed Java-based Dgraph query libraries
- Led architectural setup and schema planning
Trần Xuân Hoàn (HoanTX) 🛠️ Developer - Craete class diagrams and sequence diagrams (SDD)
- Developed searching & user settings modules
Đỗ Hữu Sơn (SonDH) 🔧 Developer - Implemented post/comment lifecycle
- Created use case & context diagrams
- Built core interaction and feed mechanisms
Lâm Tiến Thăng (ThangLT) 📊 Developer - Designed ERDs and business rule constraints
- Developed admin role and user status modules
Nguyễn Tuấn Khanh (KhanhNT) 🎨 UI/UX Developer - Created newsfeed and explore layouts
- Integrated interaction modals and navigation

📄 Full project details and design can be found in the accompanying Software Requirement Specification: Midia_SoftwareRequirementSpecification_v1.0.docx.


🗓️ Project Timeline

  • 📆 Start Date: June 13, 2025
  • 📍 Submission Date: July 22, 2025

📎 License

This project is created solely for academic evaluation under SBA301 at FPT University. Redistribution must comply with institutional guidelines.


📬 Contact

For more details, please contact project members via university email or reference the team collaboration board included in the documentation.

About

Group's project, product of SBA301 courses (Spring boot application with React) in FPT University. This application is the copy of Instagram

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages