Skip to content

Proma is a full-stack web application that allows users to store and share their projects.

Notifications You must be signed in to change notification settings

Nkechi-Christabel/Proma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 

Repository files navigation

Proma

Proma is a full-stack web application that allows users to store and share their projects. Users can view projects created by others but cannot edit or delete projects not created by them. This app is particularly useful for developers without a portfolio, as they can save all their projects on Proma and access it anywhere.

Screenshots

App Screenshot

Tech Stack

Client: React, JavaScript, Typescript, CSS, Tailwind, Redux

Server: Node.js, MongoDB, Mongoose, Express, Passport Auth, Cloudinary.

Lessons Learned

This project was lessons packed. I learnt so much while building this app, a few of which are listed below.

  • Passport local strategy authentication for authenticating user's password and email. Passport Jwt to authenticate and restrict routes
  • Understanding mongoose ref and mongoose populate
  • How to use react-router outlet
  • Uploading to Cloudinary using Multer middleware