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.
Stay updated with the latest resources and community updates!
| Platform | Connect |
|---|---|
- Live Demo: Click here to view the live site
- Video Walkthrough: Watch on YouTube
| Home Page | Video Resources |
|---|---|
![]() |
![]() |
| DSA Videos | MERN Videos |
|---|---|
![]() |
![]() |
| AI Resources | Handwritten Notes |
|---|---|
![]() |
![]() |
| Topic Notes | Previous Papers |
|---|---|
![]() |
![]() |
| Portfolio Templates | Login Page |
|---|---|
![]() |
![]() |
| Signup Page |
|---|
![]() |
- 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.
- 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.
- 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).
- Node.js (v18 or higher)
- MongoDB Atlas account or local MongoDB instance
- Cloudinary account (for file uploads)
-
Clone the repository:
git clone https://github.com/Abhijayshah/catcatchcode.git cd catcatchcode -
Backend Setup:
cd backend npm installCreate a
.envfile in thebackenddirectory: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
-
Frontend Setup:
cd ../frontend npm install --legacy-peer-deps
-
Start the Backend:
cd backend npm run dev -
Start the Frontend:
cd frontend npm run devThe app will be available at
http://localhost:5173.
To populate the database with initial sample data:
cd backend
node seeder.jscatcatchcode/
โโโ 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)
- CORS enabled for secure cross-origin requests.
- Environment variables for sensitive configuration.
- Password hashing using
bcryptjs. - Protected routes for authenticated users and admins.
This project is developed collaboratively across multiple GitHub accounts.
- Pull often: Always
git pull origin mainbefore starting work. - Feature Branches: Create a branch for new features
git checkout -b feature/name. - Commit Messages: Use clear, descriptive commit messages.
This project is licensed under the ISC License.










