Course Management System
This project is a full-stack application developed with Nest.js for the backend and Next.js for the frontend, designed to manage courses and user data. The project is containerized using Docker for easy deployment.
-
Create a
.env
file in theback
folder and add the following environment variables:DATABASE_USER=MangoAdmin DATABASE_PASS=MangoAdminPass MONGO_INITDB_ROOT_USERNAME=${DATABASE_USER} MONGO_INITDB_ROOT_PASSWORD=${DATABASE_PASS} JWT_SECRET=Secret_Key
-
Use MongoDB as the database.
- Properties:
id
,title
,description
,instructor
,schedule
.
- Create a Next.js project.
- Develop a service to communicate with the API.
- Create pages for listing, viewing, adding.
- User authentication using JWT.
- Dashboard and filter functionalities for User.
- Responsive design to ensure usability on different screen sizes.
The project is containerized using Docker. To run the project, follow these steps:
- Clone the repository to your local machine.
- Navigate to the project directory.
- Run
docker-compose up
to start the application. - Visit http://localhost:3000/ in your browser.
Feel free to modify any sections or add more details as needed!