https://github.com/iamrajnish07/qwikpost
QwikPost is a server-based post and thought-sharing platform where users can register, log in, and share their ideas and thoughts. The platform ensures a smooth user experience using modern web technologies and authentication methods.
https://github.com/iamrajnish07/qwikpost
backend express qwikpost
Last synced: 4 months ago
JSON representation
QwikPost is a server-based post and thought-sharing platform where users can register, log in, and share their ideas and thoughts. The platform ensures a smooth user experience using modern web technologies and authentication methods.
- Host: GitHub
- URL: https://github.com/iamrajnish07/qwikpost
- Owner: iamrajnish07
- License: mit
- Created: 2025-03-03T18:22:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-04T13:25:44.000Z (over 1 year ago)
- Last Synced: 2025-06-20T13:52:21.321Z (about 1 year ago)
- Topics: backend, express, qwikpost
- Language: EJS
- Homepage: https://qwikpost.onrender.com
- Size: 35.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# QwikPost
## Overview
**QwikPost** is a server-based post and thought-sharing platform where users can register, log in, and share their ideas and thoughts. The platform ensures a smooth user experience using modern web technologies and authentication methods.
## Features
- **User Authentication**: Secure registration and login using JWT and bcrypt.
- **Post Sharing**: Users can create, edit, and delete posts.
- **Secure Session Management**: Cookies and JWT for authentication.
- **Database Integration**: MongoDB Atlas for storing user data and posts.
- **Dynamic UI**: Tailwind CSS for a responsive and modern design.
- **CRUD Operations**: Basic Create, Read, Update, and Delete operations on posts.
- **Cluster Management**: Ensures scalability and efficiency.
- **Deployment**: Hosted on **Render Web Server**, with project versioning and collaboration through **GitHub**.
## Tech Stack
- **Backend**: Node.js, Express.js
- **Authentication**: JWT, bcrypt, Cookies
- **Database**: MongoDB Atlas
- **Frontend Styling**: Tailwind CSS
- **Hosting & Deployment**: Render, GitHub
## Installation & Setup
### Prerequisites
Make sure you have the following installed:
- [Node.js](https://nodejs.org/)
- [MongoDB Atlas Account](https://www.mongodb.com/atlas/database)
- [Git](https://git-scm.com/)
### Steps to Run Locally
1. **Clone the Repository**
```sh
git clone https://github.com/yourusername/qwikpost.git
cd qwikpost
```
2. **Install Dependencies**
```sh
npm install
```
3. **Create a `.env` File** and add your environment variables:
```env
PORT=5000
MONGODB_URI=your_mongodb_atlas_connection_string
JWT_SECRET=your_secret_key
```
4. **Run the Server**
```sh
npm start
```
5. **Access the App**
Open `http://localhost:5000` in your browser.
## Usage
- Register an account and log in.
- Create and share posts.
- View, edit, or delete your posts.
- Logout securely.
## Deployment
QwikPost is deployed on **Render Web Server** and accessible for public use.
## Contributing
Contributions are welcome! Feel free to fork this repo, create a new branch, and submit a pull request.
## License
This project is licensed under the MIT License.
## Author
Developed by **Rajnish Sharma**
---
**Follow for Updates!** 🚀