Back to projects
Course Evaluations

Course Evaluations

Dev Vora / September 5, 2024

Full-stack web application made using the MERN stack. Tested using Jest + React Testing Library. Deployed front-end and API to render.com.

Features

  • JWT Authentication: To ensure security is optimized for user login details.
  • NoSQL Database - Stored on MongoDB Atlas: Connection with the cloud ensures safety of database information, and that the database is optimized for performance.
  • CI: Change integration to ensure that features are bug-tested before going into production.
  • Responsive Design: The website is responsive and works on all devices.

Technologies

  • React: Javascript library used to serve the front-end of the web application.
  • ExpressJS: Used for the API calls, also to create the database schemas.
  • MongoDB: Database storage, data stored in object schemas to improve performance.
  • Node.JS: Serving the back-end of the application.

Getting Started

To check out the project, you can visit HERE!

If you want to run the project on your own machine, you can use the following two repos:

Frontend:

https://github.com/realdevvora/evaluation-frontend

git clone https://github.com/realdevvora/evaluation-frontend.git
cd front-end
npm install

Once the dependencies are installed, you can run the development server:

npm start

The development server will start at http://localhost:3000.

Backend:

https://github.com/realdevvora/evaluation-backend

git clone https://github.com/realdevvora/evaluation-backend.git
cd back-end
npm install

Once the dependencies are installed, you can run the development server:

npm run dev

You are not authenticated with the database, so a lot of the routes will not work.

Conclusion

This end-to-end application uses introductory Javascript web development technologies to create, test, and automate changes for a website enabling students to post their opinions. Iterations will come to it in the future as some features are still buggy/laggy, but the project is deployed for you to view it.