UConnect is a university-exclusive social media platform, empowering students to share knowledge, collaborate on research, and connect with like-minded peers.
Quick Start
Β·
Features
Β·
API Documentation
Β·
Development Guidelines
Β·
Report Bug
Β·
Request Feature
|
UConnect brings the university community closer together by offering a dedicated platform for students to share posts, collaborate on educational resources, join field-based communities, and build academic networks.
|
|
University-Authenticated Users |
AI-Powered Chatbot Assistant |
Connect, Share, and Learn |
Collaborate and Publish Work |
Instant, Real-Time Messaging |
- Team
- Project Overview
- Live Demo
- Key Features
- System Architecture
- Database Design
- API Documentation
- Tech Stack
- Development Guidelines
- Testing
- Resources
- Contributing
- License
| Role | Name | GitHub |
|---|---|---|
| Team Leader | Raad Shahamat Alif | |
| Team Member | Anish Roy | |
| Team Member | H.M. Fahad |
UConnect is a university-exclusive social platform designed to promote academic collaboration and social interaction among students. The platform integrates post sharing, research collaboration, AI-integrated chat support, community building, and real-time messaging β all under one roof, strictly for verified university students.
- Connect students within and across universities
- Build vibrant communities based on departments and fields of interest
- Share educational resources and research papers effortlessly
- Stay updated with university events and academic activities
- Experience real-time communication through an integrated chat system
- Get instant support and insights with an AI-powered chatbot
Experience UConnect live:
- Profile Creation: Complete multi-step profile (university, department, fields of interest, profile picture)
- Post Sharing:General post feed and educational resource feed
- University & Department Filter: Browse posts by university and department
- Friends System: Add, remove, and interact with friends
- Messenger System: Real-time chat with peers
- Commenting System: Comment and reply (up to 2 levels depth)
- Research Collaboration: Share and explore academic papers
- Notifications: Stay updated with latest interactions
- Events Hub: Stay updated with university events, workshops, and academic activities
- University Pages: Explore posts and events related to specific universities
- Departmental Pages: Find and filter departmental content
Backend: FastAPI (Python)
Frontend: React (Vite) + TailwindCSS
Database: PostgreSQL
Authentication: JWT-based system
Real-time Features: WebSocket (Chat System)
- collaboration_requests
- comments
- connections
- event_attendees
- events
- hashtags
- likes
- messages
- notifications
- post_documents
- post_hashtags
- post_media
- posts
- research_collaborations
- research_collaborators
- research_papers
- shares
- universities
- users
πΌοΈ Database Design Preview

π Click here to view the full database design
Explore the API using Swagger:
- Frontend: React, Vite, Tailwind CSS
- Backend: FastAPI, PostgreSQL, SQLAlchemy, WebSockets
- Database: PostgreSQL
- Authentication: JWT
- State Management: Context API
- Follow PEP8 for backend code
- Use Prettier for frontend formatting
- Commit messages should follow Conventional Commits
- Backend Unit Tests: pytest
- Frontend Component Tests: vitest, react-testing-library
Contributions are welcome!
Please check CONTRIBUTING.md for guidelines.
Distributed under the MIT License.
See LICENSE for more information.
- Clone the repository
git clone https://github.com/noobsquad/uconnect.git cd uconnect - Install frontend & backend dependencies
cd frontend && npm install cd ../backend && pip install -r requirements.txt
- Setup environment variables (
.env) in both frontend and backend - Start development servers
# Backend uvicorn main:app --reload # Frontend (in another terminal) npm run dev
- Create feature-specific branches
- Make small, atomic commits
- Use descriptive commit messages
- Push changes and create a pull request for code review
- π Project Documentation
- βοΈ Development Setup
- π€ Contributing Guidelines
Made with π by Team NoobSquad