https://github.com/0xa11ce613/sparknest
SparkNest is a public web application built with the powerful PERN stack (PostgreSQL, Express, React, Node.js) that allows users to share, discover, and interact with articles in interactive environment.
https://github.com/0xa11ce613/sparknest
authentication authorization css expressjs html5 javascript nodejs npm postgresql reactjs
Last synced: 11 months ago
JSON representation
SparkNest is a public web application built with the powerful PERN stack (PostgreSQL, Express, React, Node.js) that allows users to share, discover, and interact with articles in interactive environment.
- Host: GitHub
- URL: https://github.com/0xa11ce613/sparknest
- Owner: 0xA11CE613
- License: other
- Created: 2024-09-08T13:53:48.000Z (almost 2 years ago)
- Default Branch: V2.5
- Last Pushed: 2024-10-16T14:26:50.000Z (over 1 year ago)
- Last Synced: 2025-06-03T06:21:23.842Z (about 1 year ago)
- Topics: authentication, authorization, css, expressjs, html5, javascript, nodejs, npm, postgresql, reactjs
- Language: JavaScript
- Homepage: https://sparknest.run.place/
- Size: 22.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# SparkNest V2.5
A **Distinctive** and **stylish** Web application for article sharing based on **PERN** Stack. Developed with the use of **React in FrontEnd** and **Node.js, ExpressJs and PostgreSQL in BackEnd**.
## Deployment
Deployed Website (V 2.5): [https://sparknest.run.place/](https://sparknest.run.place/)
Deployed on AWS.
## Features
Using this website a **user** can :
* Login, Signup, Google Login/Signup.
* Reset forgot password using email.
* Edit, Update, Delete user profile.
* Create, Edit, Update, Delete created article.
* Add, Reply, Delete comments.
* Save and Like articles -> shown in profile section.
* Contact and send message to SparkNest team.
* View other user profile using user id
Create, Read, Update and Delete on user, articles and comments are performed on user's authorized space only.
## Technologies used
* **React JS**, CSS, **Bootstrap V5.3**
* **Javascript**, **Quill**
* **Express.js**, **Nodejs, npm**
* REST APIs: **GET**, **POST**, **PATCH**, **DELETE**
* **PostgresSQL RDBMS**
* **Login/LogOut & Register** using **express-session**
* **Password hashing** using **bcrypt**
* **Local and Google strategy** for **Login** and **Sign Up**
* **Session and Cookie** using **Passport**
* **Mailing and Password-reset** using **Nodemailer**

## Authors
- **Prabhat Kumar Mishra**
[pkm774](https://pkm774.github.io/)
## Licence
[LICENCE](./LICENSE.md)