Inspiration

In the world of privacy concerns, I wanted to make my own password manager with many features like personal storage and saving passwords and autofilling them.

What it does

It would save passwords, automatically generate new passwords, autofill them, save media. It would do all this with AES encryption for security. It is a self hosted password and media manager.

How we built it

It has a Frontend and a Backend. So backend is an express app taking in passwords, urls and usernames, all this data is fetched into the frontend and displayed. For now I have made backend without any encryption and fetched all of them in the frontend.

Challenges we ran into

There were many challenges as I'm bored with working on the usual stack I tried many new things. I used Next.js, TailwindCSS and PostgreSQL with sequelize. Not being familiar with them really slowed me down. How do you Link pages in Next, how to use env variables. Also diving in tailwind docs to see what classes are which css properties. The most difficult was backend I really was slow in this area, i don't really work with express plus no experience with psql and sequelize took the majority of time from this hackathon.

Accomplishments that we're proud of

Yayy i'm so proud that I really learned building an API with PostgreSQL, Sequelize and Express. I wanted to that for so long, but this my very first good hackathon :) I did it. I never procrastinated this much in life. I was hard working and a guy who loves challenges so I think this is a great start to being productive again

What we learned

Learned so many things here is a brief summary

  1. TailwindCSS - I never liked CSS Frameworks but the buzz about Tailwind got me curious. I jumped into it and I think it closest to writing css but still sorry Adam I'm sticking to SASS for now :)
  2. Next.JS - Woah this server side rendering is good for SEO, plus it lets you make static sites I'm all in. It just React on steriods :)
  3. PostgreSQL and Sequelize - I always used MongoDB with mongoose, but as a developer you should pick what is best for the project not what you know. Learned to write queries, models and use cli.

What's next for Fortify

Oh so much I want to use this app for my password management. Just gonna throw it on my server. So there is a lot of work also I couldn't complete everything I thought.

  1. Authentication, Authorization.
  2. CRUD on the frontend
  3. Encryption
  4. Validation on both backend and frontend
  5. Media Uploads and maybe look into Docker too :)

Built With

Share this project:

Updates