PinStack is a full-stack image-sharing web application where users can upload, explore, and organize visual content. It offers a clean, responsive interface and user-friendly features for content discovery and sharing.
- πΌοΈ Upload and display image-based posts ("pins")
- π User authentication (sign up, log in)
- π¬ Like and comment on pins
- π§βπΌ Profile pages with user-specific uploads
- π Search functionality for easy pin discovery
- π± Fully responsive UI for all devices
- Frontend: HTML, CSS, JavaScript, React
- Backend: Node.js, Express.js
- Database: MongoDB + Mongoose
- Authentication: JWT + bcrypt
- Others: Axios, React Router, Context API, Zustand.
-
Clone the repository: (bash)=> git clone https://github.com/kankaa16/PinStack.git
-
Install dependencies: cd PinStack npm install
-
Start the app: npm run dev
-
Ensure you create a .env file with the following:
MONGO_URI=your_mongodb_connection_stringJWT_SECRET=your_jwt_secret_key