archit-io / Ghost-Stories

An attractive web application that allows anyone to share their spooky experiences.

Home Page:https://ghoststories.cyclic.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ghost Stories

An attractive and interesting web application where you can add your spooky life experiences.

Link to project: https://ghoststories.cyclic.app/

Model

How It's Made:

Tech used: HTML, CSS, JavaScript

This web application is built using the Model View Controller(MVC) architecture. The server is built using Express.js. The database used is MongoDB. Passport.js has been used for authentication. EJS has been used as the templating engine. Bcrypt has been used to store data in an encrypted manner. The books data is fetched from the Google books API using the node-fetch library.

Optimizations

It is planned to add multiple other features to make this app more useful to the end users:

  1. Sending email for user validation.

  2. Spawning and forking more threads in the Express server to support higher spike in traffic.

  3. Load balancing

  4. More security measures like - DDoS protection.

  5. More application features like: ability to read book excerpts, interacting with other users through personal messages and comments.

Lessons Learned:

This project helped me to revise the MVC concepts in a very simple and elegant manner.

About

An attractive web application that allows anyone to share their spooky experiences.

https://ghoststories.cyclic.app/


Languages

Language:EJS 51.7%Language:JavaScript 40.1%Language:CSS 8.3%