Quadly - University Connect is a social platform designed to help university students connect, share, and collaborate. The project aims to foster meaningful connections through posts, matches, interests, and more, all within a modern, scalable web application.
- User Profiles: Register, update, and manage user accounts.
- Posts & Comments: Share content, like, and comment on posts.
- Matching System: Connect with other users based on interests.
- Interests: Tag and discover users with similar interests.
- API-First: RESTful API routes for all major resources.
- Modern Stack: Built with Next.js, Prisma, TailwindCSS, and more.
Quadly - University Connect/
├── src/ # Application source code
│ ├── pages/ # Next.js pages (API routes, frontend)
│ ├── components/ # React components
│ └── ... # Other app logic
├── prisma/ # Prisma schema and migrations
├── public/ # Static assets
├── plan.tldr # Project planning, schemas, and flow
├── README.md # Project documentation
├── package.json # Project dependencies and scripts
├── tailwind.config.ts # TailwindCSS configuration
└── ... # Other config and support files
-
User
GET /api/user/:id- Get user by IDPOST /api/user/:id- Create new userPATCH /api/user/:id- Update userGET /api/user/:id/posts- Get all posts by userGET /api/user/:id/comments- Get all comments by user
-
Posts
GET /api/posts/:id- Get post by IDPOST /api/posts/:id- Create new postPATCH /api/posts/:id- Update postGET /api/posts- Get all posts
-
Matches
GET /api/matches/:id- Get match by IDPOST /api/matches- Create new matchPATCH /api/matches/:id- Update matchGET /api/matches- Get all matches
- Core database schema (users, posts, matches, interests)
- Basic API routes for users, posts, and matches
- Initial frontend and backend integration
- Planning and flow documentation (
plan.tldr) - TailwindCSS and component setup
- Leaderboard: Implement leaderboard feature for user engagement
- Like Tracking: Show which users liked a post
- Frontend Polish: Improve UI/UX and add more interactive components
- Authentication: Integrate NextAuth for secure login
- Testing: Add unit and integration tests
- Deployment: Prepare for production deployment
-
Clone the repo:
git clone https://github.com/yourusername/quadly-university-connect.git cd quadly-university-connect -
Install dependencies:
pnpm install
-
Set up the database:
- Configure your database in
prisma/schema.prisma - Run migrations:
npx prisma migrate dev
- Configure your database in
-
Run the development server:
pnpm dev
Contributions are welcome! Please open issues or pull requests for suggestions, bug fixes, or new features.
This project is licensed under the MIT License.
For questions or feedback, open an issue or reach out to the maintainer.