tbd
The project is organized into two main directories: client for the frontend and server for the backend.
- src/app: Contains the main layout and pages of the Next.js application.
layout.tsx: Defines the layout component for the application.page.tsx: Serves as the main entry point for the application.globals.css: Contains global CSS styles, including TailwindCSS imports.
- src/components: Contains reusable components.
index.ts: Exports various components for modular management.
- src/lib: Contains utility functions.
utils.ts: Utility functions for the application.
- public: Directory for static assets such as images and fonts.
- package.json: Configuration file for the client-side application.
- tsconfig.json: TypeScript configuration file for the client-side application.
- tailwind.config.js: Configuration for TailwindCSS.
- postcss.config.js: Configuration for PostCSS.
- next.config.js: Configuration settings specific to the Next.js application.
- src: Contains the server-side code.
index.ts: Entry point for the Express server.routes: Contains route definitions for the API.index.ts: Exports route definitions.
controllers: Contains controller functions for handling route logic.index.ts: Exports controller functions.
models: Defines data models for MongoDB.index.ts: Data models used with MongoDB.
middleware: Contains middleware functions for the Express application.index.ts: Exports middleware functions.
config: Contains configuration files.database.ts: Configuration for connecting to MongoDB.
- package.json: Configuration file for the server-side application.
- tsconfig.json: TypeScript configuration file for the server-side application.
- Clone the repository.
- Navigate to the
clientdirectory and runnpm installto install frontend dependencies. - Navigate to the
serverdirectory and runnpm installto install backend dependencies. - Set up your MongoDB database and update the connection settings in
server/src/config/database.ts. - Start the server by running
npm startin theserverdirectory. - Start the client by running
npm run devin theclientdirectory.
- Steven Mai
- Andrew Liu
- Jack Tran
- Alaa AbuHelwa
- Rohan Konanki
- Abhishek Dharmadhikari
- Ethan Zhang
- Tommy Wu
- Monia Hossain
- Aiden Dowling