Inspiration
My inspiration for this project was my previous experiences almost getting scammed through a phishing email. Especially because October is cybersecurity month, I wanted to create a product that can prevent others from getting scammed.
What it does
The main feature of the website is uploading phishing emails. You can sign up to the website and under your account, you can show phishing email scams you have received. It allows you to enter in the email subject, sender name/sender email and the body of the email. Upon creating the email, it will be uploaded to a public gallery where others can see the email. The idea of this is that if you receive an email you think is suspicious, you can look to see if someone has already posted a similar email in the gallery. In addition, there is also a dashboard where you can edit and delete emails. Finally, I have also included a learn page where I hope to have information on phishing to spread awareness.
How I built it
I built it using Nodejs and Mongodb as my database. I use Express as my server and EJS as my templating engine. I used this to implement CRUD functionality.
Challenges I ran into
This was my first time deploying to Heroku with a MongoDB. There were some issues with connecting to the database on the cloud rather than in my local machine. I was able to get through it by googling some questions. I was also relatively new to Authentication and Authorization so that was a challenge to get the hang of.
Accomplishments that I'm proud of
I am extremely proud of putting my idea into an actual application. I really like the UI and I think I implemented the CRUD functionality well.
What I learned
I learned a lot about the process of building an app. For instance, choosing what technology I was gonna build it with, designing the UI and also planning out what I was gonna code.
What's next for Catch a Phisher
I would love to include other types of phishing. For instance, I know there are types like URLs that are built to be a scam. I would also like to finish the learn and welcome page. I plan to do more research on phishing and make a more cohesive learn page to spread awareness.
Log in or sign up for Devpost to join the conversation.