A full-stack social content sharing application with complete backend infrastructure and active frontend development.
Project Status: π’ Backend Complete | π‘ Frontend In Active Development (60% complete)
Clipzy is a modern social media platform enabling users to share content, interact with posts, and build communities through an advanced follow system. The project is structured in two major components:
- Backend β COMPLETE - Fully functional REST API with all core features
- Frontend π IN PROGRESS - Building responsive user interface
The backend has been successfully developed with the following implementations:
- User registration with secure password hashing (bcrypt)
- JWT-based login/logout functionality
- Protected routes with middleware authentication
- Session management with cookie support
- User profile creation and customization
- Profile pictures with ImageKit cloud storage
- Bio and description support
- User discovery capabilities
- Post creation with image uploads
- Cloud-based image hosting via ImageKit
- Caption support for posts
- Post retrieval and details endpoints
- Like/Unlike system with unique constraints
- Post-specific engagement tracking
- One-like-per-user validation
- Advanced follow request system
- Follow request approval workflow (pending/accepted/rejected)
- Follower and following lists
- Unfollow functionality
- Privacy-aware follow management
Framework: Node.js + Express.js
Database: MongoDB with Mongoose ODM
Authentication: JWT + Bcrypt
File Storage: ImageKit (Cloud)
Utilities: Multer, Morgan, Cookie-Parser, Dotenv
Backend/
βββ server.js & package.json
βββ .env (configuration)
βββ src/
βββ app.js (Express setup)
βββ config/db.js (MongoDB connection)
βββ controllers/ (business logic)
βββ models/ (data schemas)
βββ routes/ (API endpoints)
βββ middlewares/ (auth & validation)
βββ services/ (storage service)
- 3 Auth Endpoints: Sign up, Sign in, Sign out
- 5 Post Endpoints: Create, Get all, Get details, Like, Unlike
- 6 User/Follow Endpoints: Request, Accept, Reject, Get pending, Get followers, Get following, Unfollow
π Full Backend Documentation: See Backend/README.md for complete API reference and technical details
Frontend development is actively underway with focus on:
- User-friendly authentication interface (Sign up/Sign in)
- Responsive post feed display
- Image upload interface
- Like/Unlike interaction UI
- Advanced follow system interface
- User profile pages
- Follower/Following management UI
- Real-time UI updates
- Framework: React.js 18+ with Vite
- Styling: SCSS/SASS with modular structure
- State Management: React Context API + Custom Hooks
- HTTP Client: Fetch API
- Build Tool: Vite
Frontend/
βββ public/
βββ src/
β βββ features/
β β βββ auth/ # Auth pages & services
β β βββ post/ # Post components & feed
β β βββ profile/ # User profiles
β β βββ shared/ # Shared styles
β βββ pages/ # Route pages
β βββ App.jsx
β βββ main.jsx
βββ package.json
βββ vite.config.js
βββ index.html
| Phase | Component | Status | Details |
|---|---|---|---|
| Phase 1 | Backend API | β COMPLETE | All 14 endpoints functional & tested |
| Phase 2 | Frontend UI | π‘ IN PROGRESS | 60% complete - Auth, Post, Profile features |
| Phase 3 | Integration | β³ Pending | Connect frontend with backend APIs |
| Phase 4 | Deployment | β³ Pending | Cloud deployment setup |
| Phase 5 | Testing | β³ Pending | QA & performance testing |
- β Backend ready for integration
- β Frontend project structure & Vite setup
- β Authentication pages (Sign up, Sign in) - Structure in place
- β Post feed component - Core structure built
- β Post creation interface - In development
- β User profile pages - Foundation created
- π Connect all features to backend APIs
- π Image upload functionality refinement
- β³ Follow system UI improvements
- β³ Real-time updates & notifications
- β³ Responsive design polish
- Unit & integration testing
- End-to-end testing
- Performance optimization
- Cloud deployment (Heroku, Vercel, etc.)
cd Backend
npm install
npm run dev
# Server running on http://localhost:5000cd Frontend
npm install
npm run dev
# Frontend running on http://localhost:3000/5173 (depending on build tool)-
Backend Documentation: Backend/README.md
- Complete API reference
- Database schema details
- Security implementation
- Deployment guide
-
Project Structure: See directory layout above
β Password encryption with bcrypt β JWT-based authentication β Protected API routes β Database constraints & validation β Input sanitization
β³ HTTPS enforcement β³ Secure token storage β³ CSRF protection β³ XSS prevention
- User Authentication
- User Profiles
- Post Creation & Management
- Image Upload & Storage
- Like System
- Follow System with Requests
- Follow Acceptance/Rejection
- Security & JWT
- Database Optimization
- Project Structure & Setup
- Auth Pages (Sign up/Sign in structure)
- Post Feed Component
- Post Creation Interface
- User Profile Pages
- Context API & State Management Setup
- API Service Integration
- Complete API Connectivity
- Image Upload UI
- Follow System UI
- Responsive Design Refinement
- Real-time Updates
- Error Handling
This is an active development project.
Current Work: Frontend development is ongoing. Backend APIs are stable and ready for integration.
ISC
For detailed backend API documentation and technical specifications, refer to the Backend/README.md file.
Last Updated: June 8, 2026