🚀 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.
- 🖼️ 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
- 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
| 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.
- 📆 Start Date: June 13, 2025
- 📍 Submission Date: July 22, 2025
This project is created solely for academic evaluation under SBA301 at FPT University. Redistribution must comply with institutional guidelines.
For more details, please contact project members via university email or reference the team collaboration board included in the documentation.