A video course sharing platform with AI-powered content analysis and credit system.
- User authentication and authorization
- Video upload and management
- AI-powered video content analysis
- Credit-based system for video sharing
- Admin dashboard for platform management
- Content uniqueness detection
- Secure file storage and access control
- React 18.3 with Vite 5.4
- TailwindCSS for styling
- React Router for navigation
- Axios for API calls
- AOS for scroll animations
- User authentication (JWT)
- Video management
- Database operations
- API routing
- Video processing
- AI analysis
- Content uniqueness detection
- Credit calculation
- Frame extraction
- MongoDB
- Node.js (Latest LTS version)
- Python 3.8+
- MongoDB
- npm or yarn
Create .env files in both frontend and backend directories.
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
PORT=5000
- Navigate to the frontend directory:
cd frontend- Install dependencies:
npm install- Start development server:
npm run devThe frontend will run on http://localhost:5173
- Navigate to the backend directory:
cd backend- Install Node.js dependencies:
npm install- Install Python dependencies:
pip install -r requirements.txt- Start the Node.js server:
npm startThe backend will run on http://localhost:5000
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── context/
│ │ ├── utils/
│ │ └── assets/
│ └── public/
└── backend/
├── routes/
├── models/
├── middleware/
├── config/
└── uploads/
- JWT token authentication
- Password hashing with bcryptjs
- Protected routes
- Secure file storage
- Access control
- Duplicate content detection
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the ISC License.