Skip to content

abdulkareem25/clipzy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Clipzy - Social Media Platform

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)


πŸ“Š Project Overview

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

βœ… Backend Status: COMPLETE

Deliverables Summary

The backend has been successfully developed with the following implementations:

πŸ” Authentication System

  • User registration with secure password hashing (bcrypt)
  • JWT-based login/logout functionality
  • Protected routes with middleware authentication
  • Session management with cookie support

πŸ‘€ User Management

  • User profile creation and customization
  • Profile pictures with ImageKit cloud storage
  • Bio and description support
  • User discovery capabilities

πŸ“Έ Content Management

  • Post creation with image uploads
  • Cloud-based image hosting via ImageKit
  • Caption support for posts
  • Post retrieval and details endpoints

πŸ’¬ Engagement Features

  • Like/Unlike system with unique constraints
  • Post-specific engagement tracking
  • One-like-per-user validation

πŸ‘₯ Social Features

  • Advanced follow request system
  • Follow request approval workflow (pending/accepted/rejected)
  • Follower and following lists
  • Unfollow functionality
  • Privacy-aware follow management

Backend Tech Stack

Framework:      Node.js + Express.js
Database:       MongoDB with Mongoose ODM
Authentication: JWT + Bcrypt
File Storage:   ImageKit (Cloud)
Utilities:      Multer, Morgan, Cookie-Parser, Dotenv

Backend Architecture

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)

API Endpoints (14 Total)

  • 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 Status: IN DEVELOPMENT

Current Phase

Frontend development is actively underway with focus on:

🎨 Planned Features

  • 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

πŸ› οΈ Technology Stack

  • 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 Structure (Active)

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

πŸ”„ Project Workflow

Development Timeline

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

🎯 Next Steps

Frontend Development (Active)

  1. βœ… Backend ready for integration
  2. βœ… Frontend project structure & Vite setup
  3. βœ… Authentication pages (Sign up, Sign in) - Structure in place
  4. βœ… Post feed component - Core structure built
  5. βœ… Post creation interface - In development
  6. βœ… User profile pages - Foundation created
  7. πŸš€ Connect all features to backend APIs
  8. πŸš€ Image upload functionality refinement
  9. ⏳ Follow system UI improvements
  10. ⏳ Real-time updates & notifications
  11. ⏳ Responsive design polish

Testing & Deployment

  • Unit & integration testing
  • End-to-end testing
  • Performance optimization
  • Cloud deployment (Heroku, Vercel, etc.)

πŸ—οΈ Getting Started

Backend (Already Deployed)

cd Backend
npm install
npm run dev
# Server running on http://localhost:5000

Frontend (In Development)

cd Frontend
npm install
npm run dev
# Frontend running on http://localhost:3000/5173 (depending on build tool)

πŸ“š Documentation

  • Backend Documentation: Backend/README.md

    • Complete API reference
    • Database schema details
    • Security implementation
    • Deployment guide
  • Project Structure: See directory layout above


πŸ” Security & Best Practices

Implemented (Backend)

βœ… Password encryption with bcrypt βœ… JWT-based authentication βœ… Protected API routes βœ… Database constraints & validation βœ… Input sanitization

Planned (Frontend)

⏳ HTTPS enforcement ⏳ Secure token storage ⏳ CSRF protection ⏳ XSS prevention


πŸ“Š Features Checklist

Backend βœ…

  • User Authentication
  • User Profiles
  • Post Creation & Management
  • Image Upload & Storage
  • Like System
  • Follow System with Requests
  • Follow Acceptance/Rejection
  • Security & JWT
  • Database Optimization

Frontend πŸš€

  • 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

πŸ‘₯ Team & Contribution

This is an active development project.

Current Work: Frontend development is ongoing. Backend APIs are stable and ready for integration.


πŸ“„ License

ISC


πŸ“ž Support & Documentation

For detailed backend API documentation and technical specifications, refer to the Backend/README.md file.

Last Updated: June 8, 2026

About

Clipzy - A modern social media platform for sharing content and building communities. Full-stack application with Express.js backend, React frontend, MongoDB database, JWT authentication, and cloud-based image storage. Features user profiles, post creation, engagement systems (likes), and an advanced follow request workflow.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors