A full-stack Instagram-like social app with a cinematic hero landing page. No login required — just post and explore.
| Layer | Tech |
|---|---|
| Frontend | Vite + React 18 + TypeScript + Tailwind CSS 3 |
| Backend | Node.js + Express.js |
| Database | MongoDB Atlas |
| Image Storage | ImageKit |
| Icons | Lucide React |
- 🎬 Cinematic Hero Landing Page — Full-screen video with custom JS fade system, liquid glass UI
- 📸 Create Post — Drag-and-drop image upload, caption, ImageKit storage
- 📰 Feed — All posts newest-first in masonry layout
- 🚫 No authentication needed
cd backendEdit .env with your credentials:
PORT=5000
MONGODB_URI=mongodb+srv://<username>:<password>@<cluster>.mongodb.net/instaa?retryWrites=true&w=majority
IMAGEKIT_PUBLIC_KEY=your_public_key_here
IMAGEKIT_PRIVATE_KEY=your_private_key_here
IMAGEKIT_URL_ENDPOINT=https://ik.imagekit.io/your_imagekit_idThen start the backend:
npm install
npm run devcd frontend
npm install
npm run devOpen http://localhost:5173
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/posts |
Get all posts (newest first) |
| POST | /api/posts |
Create a post (multipart/form-data: image + caption) |
- MongoDB Atlas: cloud.mongodb.com → Create cluster → Connect → Drivers
- ImageKit: imagekit.io → Dashboard → Developers → API Keys