This project is a redesign and enhancement of the existing Colgate University Events Calendar. Our goal is to present events in a visually appealing, user-friendly, and responsive interface that allows for intuitive filtering, searching, and navigation of campus happenings.
- Clean and modern user interface with event category filtering
- Keyword search for fast event discovery
- Responsive event cards with built-in social media sharing options
- Individual event detail pages with descriptions, “Add to Calendar” button, and comment section
- Persistent comment system (e.g., using a backend or Firebase)
- Persistent upvote and downvote for events (Colgate Secure Sign-in or Google Auth0)
- Trending Events (Page/Filter)
Frontend:
- Next.js (App Router) — React framework for building the frontend and routing
- Tailwind CSS — Utility-first CSS framework for styling
- React Icons — For social sharing icons
- Local JSON / API structure — Used for simulating dynamic event data
- Deployed with Vercel (recommended) or local development using
npm run dev
- NestJS - Typescript Backend Framework
- Prisma - ORM to communicate with the DB
- PostgreSQL - Database used to store different things of the application (comments, upvotes/downvotes, etc.)
- PGAdmin - To run PostgreSQL locally (And deploy with Supabase)
- Heroku - To deploy the backend
- Postman - To test out the API links in Nest Controller Classes
- Integration with Colgate’s Localist-powered event RSS feed or API
- Persistent comment system (e.g., using a backend or Firebase)
- Admin dashboard to add and manage events
- Clone the repository
- Run
npm install - Run
npm run dev - Open
http://localhost:3000in your browser - Add more steps here as the backend and database is created