Code Monkey home page Code Monkey logo

csea-alumni-crud's Introduction

Alumni API

CRUD API

Repo contains nodeJS apps which implement the API with and without a UI. The api endpoints use PassportJS with the details stored in a MongooseDB. The app also utilizes express sessions to prevent the user accessing certain pages without logging in and also openeing up access to other content if authorized

Using the PassportJS Mongoose strategy, the password is securely hashed and stored on mongoose. The passport is stored only in a salted hashed form to prevent leaks or security issues. The password update endpoint creates a new alumni object with the same data and a different password and is hashed as a new entry with the same alumniID and the older object is removed

Screenshot 2024-01-07 222140 Salted and Hashed storage of details

The app with the UI makes certain changes to the nature of the api endpoints from the specified request type in the document in order to serve the data correctly with POST and GET requests. The app without the UI adheres to the specifications and also adds a logout endpoint to unauthenticate the session.

Alumni Management App - UI

Login page

Screenshot 2024-01-07 210742

Register page

Screenshot 2024-01-07 210756

Dashboard page with dynamically generated input fields

Screenshot 2024-01-07 215335

Alumni Management App - API endpoints (Without UI)

Create endpoint - POST /api/alumni/register'

Screenshot 2024-01-07 222430

Read endpoint - GET /api/alumni/login

Screenshot 2024-01-07 222501

Update endpoint - PUT /api/alumni/update/:alumniID

Screenshot 2024-01-07 222530

Delete endpoint - DELETE /api/alumni/delete/:alumniID

Screenshot 2024-01-07 222721

All Alumni endpoint - GET /api/alumni/all

Screenshot 2024-01-07 222558

Change password endpoint - POST /api/alumni/resetpass

Screenshot 2024-01-07 222656

csea-alumni-crud's People

Contributors

arunnats avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.