WayWeGo is a mini social media website where users can share their travel experiences by uploading photos as posts. Built using the MERN stack, WayWeGo features JWT authentication for secure user login, Cloudinary integration for seamless image uploads, and Tailwind CSS for a sleek and modern UI design.
- User Authentication: Secure user authentication using JSON Web Tokens (JWT).
- Image Upload: Cloudinary-based image upload functionality allows users to easily share their travel photos.
- Responsive Design: Built with Tailwind CSS, the website is responsive and optimized for various screen sizes.
- User Profiles: Each user has their own profile page where they can view and manage their posts.
- Explore Page: Discover new travel experiences by browsing through posts from other users.
- MongoDB
- Express.js
- React.js
- Node.js
- JSON Web Tokens (JWT)
- Cloudinary
- Tailwind CSS
To run the project locally, follow these steps:
-
Clone the repository.
git clone https://github.com/jliyon23/mini-Social-Media-Project-MernStack.git -
Install dependencies using
In server,
cd servernpm installnpm startIn client,
cd clientnpm installnpm run dev -
Set
.envPORT=MONGO_DB=JWT_SECRET= -
Configure Cloudinary credentials
client/src/components/Head.jsx -
Start the server using
npm run dev. -
Navigate to
http://localhost:5173in your browser to view the website.
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.