PostGo is a full-fledged MERN (MongoDB, Express.js, React.js, Node.js) web application that allows users to create, read, update, and delete posts. Users can also upload images along with their posts. The platform supports secure user authentication and dynamic content display.
Check out the live application here: PostGo
- Frontend: React.js, Axios
- Backend: Node.js, Express.js
- Database: MongoDB Atlas
- Authentication: JWT (JSON Web Tokens)
- Image Uploads: Multer
- Deployment: Render
- User registration and login with JWT authentication
- Create, view, update, and delete posts
- Image uploads for each post
- User profile with post history
- Responsive design and smooth UI
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/aryat10/PostGo.git cd PostGo
-
Install backend dependencies:
cd server npm install npm i express cors jwt axios bcrypt mongoose multer
-
Install frontend dependencies:
cd client npx create-react-app .
-
Set up environment variables: Create a
.env
file in thebackend
folder with the following:JWT_SECRET=KEY MONGO_URI=mongo_db_uri
-
Start the backend server:
node index.js
-
Start the frontend server:
npm run start
Contributions are welcome! Feel free to submit a PR or open an issue.
This project is licensed under the MIT License.