Project
Created an API for an application that would allow students to created a profile about their academics and hobbies and interact with other student profiles. Built a user authentication system using json web tokens so that users can login or register. Implemented password encryption and decryption for passwords to be protected when stored in or retrieved from a database. Programmed token generation and emailing users expirable tokens to allow them the ability to reset their passwords. Constructed a full RESTAPI for filtering, editing, and CRUD functionality for users to be able to interface with the public data. Integrated admin permissions and protected API routes to separate logged in user and admin specific privileges. Designed and generated a dummy database containing over 1900 fake users with different names and profile information to test the API.
Technologies
Express.js
MongoDB
Node.js
Javascript
Back