Skip to content

Live website๐ŸŒ: https://catcatchcode.online/ ๐Ÿ’ฌ๐ŸพCatCatchCode โ€“ A scalable full-stack MERN EdTech platform delivering structured placement guidance, DSA roadmaps, interview preparation modules, and career acceleration tools for college students. we are updating our website from github-page-deployment to MERN-stack-deployment ready

Notifications You must be signed in to change notification settings

Abhijayshah/catcatchcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CatCatchCode ๐Ÿฑ๐Ÿ’ป

CatCatchCode is a comprehensive educational platform designed to provide students and developers with high-quality resources, including handwritten notes, video tutorials, AI resources, and course materials. The platform features a robust administrative panel for managing content and a user dashboard for tracking learning progress.

๐Ÿ“ฑ Connect With Us

Stay updated with the latest resources and community updates!

Social Media

Platform Connect
YouTube Official CatCatchCode
YouTube Team Lead Abhijay Shah
Instagram @cat_catch_code
LinkedIn CatCatchCode
Twitter/X @catcatchcode
GitHub catcatchcode
Facebook CatCatchCode
Reddit u/Super_Cartoonist1246

๐Ÿ“บ Project Demo & Workflow


๐Ÿ–ผ๏ธ Visual Overview

Core Pages

Home Page Video Resources
Home Video

Video Categories

DSA Videos MERN Videos
DSA Videos MERN Videos

Learning Materials

AI Resources Handwritten Notes
AI Resources Handwritten Notes
Topic Notes Previous Papers
Notes Papers

Templates & Authentication

Portfolio Templates Login Page
Portfolio Login
Signup Page
Signup

๐Ÿš€ Features

For Students

  • Course Catalog: Browse and search through various technical courses (DSA, MERN, Flutter, etc.).
  • Study Space: A dedicated area for users to access their purchased courses and materials.
  • Resource Hub:
    • Handwritten Notes: High-quality notes from top students and educators.
    • Video Resources: Curated video content for deep dives into specific topics.
    • AI Resources: Tools and links to leverage AI in development.
    • Previous Papers: Access to past exam and interview questions.
  • Portfolio Templates: Professional templates to showcase your developer journey.
  • Secure Authentication: JWT-based login and registration.

For Teachers & Admins

  • Dashboard Stats: Real-time statistics on users, courses, and revenue.
  • Course Management: Create, update, and delete course listings.
  • Payment Verification: Review and approve manual payments/enrollments.
  • User Management: Monitor and manage user access.

๐Ÿ› ๏ธ Tech Stack

  • Frontend: React 19, Vite, Tailwind CSS, Framer Motion, Lucide React.
  • Backend: Node.js, Express.js.
  • Database: MongoDB (Mongoose ODM).
  • Authentication: JSON Web Tokens (JWT) & Bcrypt.js.
  • Media: Cloudinary (for image/document storage).

๐Ÿ“‹ Prerequisites

  • Node.js (v18 or higher)
  • MongoDB Atlas account or local MongoDB instance
  • Cloudinary account (for file uploads)

โš™๏ธ Installation

  1. Clone the repository:

    git clone https://github.com/Abhijayshah/catcatchcode.git
    cd catcatchcode
  2. Backend Setup:

    cd backend
    npm install

    Create a .env file in the backend directory:

    PORT=5001
    MONGO_URI=your_mongodb_uri
    JWT_SECRET=your_secret_key
    CLOUDINARY_CLOUD_NAME=your_cloud_name
    CLOUDINARY_API_KEY=your_api_key
    CLOUDINARY_API_SECRET=your_api_secret
  3. Frontend Setup:

    cd ../frontend
    npm install --legacy-peer-deps

๐Ÿš€ Running the Application

Development Mode

  1. Start the Backend:

    cd backend
    npm run dev
  2. Start the Frontend:

    cd frontend
    npm run dev

    The app will be available at http://localhost:5173.

Seed Data

To populate the database with initial sample data:

cd backend
node seeder.js

๐Ÿ“‚ Project Structure

catcatchcode/
โ”œโ”€โ”€ assets/             # Images and workflow diagrams for README
โ”œโ”€โ”€ backend/            # Express.js server
โ”‚   โ”œโ”€โ”€ config/         # DB and Cloudinary configs
โ”‚   โ”œโ”€โ”€ controllers/    # Route logic
โ”‚   โ”œโ”€โ”€ models/         # Mongoose schemas
โ”‚   โ”œโ”€โ”€ routes/         # API endpoints
โ”‚   โ””โ”€โ”€ utils/          # Helper functions
โ””โ”€โ”€ frontend/           # React application
    โ”œโ”€โ”€ src/
    โ”‚   โ”œโ”€โ”€ components/ # Reusable UI components
    โ”‚   โ”œโ”€โ”€ context/    # Global state management
    โ”‚   โ”œโ”€โ”€ pages/      # Main application views
    โ”‚   โ””โ”€โ”€ services/   # API communication (Axios)

๐Ÿ›ก๏ธ Security Best Practices

  • CORS enabled for secure cross-origin requests.
  • Environment variables for sensitive configuration.
  • Password hashing using bcryptjs.
  • Protected routes for authenticated users and admins.

๐Ÿค Collaboration & Contributing

This project is developed collaboratively across multiple GitHub accounts.

For Collaborators

  1. Pull often: Always git pull origin main before starting work.
  2. Feature Branches: Create a branch for new features git checkout -b feature/name.
  3. Commit Messages: Use clear, descriptive commit messages.

๐Ÿ“„ License

This project is licensed under the ISC License.

About

Live website๐ŸŒ: https://catcatchcode.online/ ๐Ÿ’ฌ๐ŸพCatCatchCode โ€“ A scalable full-stack MERN EdTech platform delivering structured placement guidance, DSA roadmaps, interview preparation modules, and career acceleration tools for college students. we are updating our website from github-page-deployment to MERN-stack-deployment ready

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages