Nkechi-Christabel / Proma

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

Home Page:https://proma.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

https://proma.netlify.app/


Languages

Language:TypeScript 93.0%Language:CSS 3.7%Language:HTML 2.2%Language:JavaScript 1.1%