CourseMind is an AI-first course creation workspace that transforms raw ideas into premium learning experiences in minutes. Built with cutting-edge AI technology, it enables educators, content creators, and organizations to craft studio-grade courses with narrative structure, multimedia assets, and instant assessments.
CourseMind Dashboard - AI-powered course generation interface
- Transform transcripts, briefs, and raw notes into structured course modules
- Generate visuals, labs, and comprehension checkpoints automatically
- AI-powered content creation that maintains educational quality
- Create theory-based or video-led lessons
- Auto-tune content to your brand voice and learner proficiency
- Support for cinematic image-led learning experiences
- Craft scenario-based quizzes and reflections
- Semantic depth evaluations that measure mastery
- Automated rubric generation
- 23-language localization layer
- Native-quality translations with cultural nuance
- Built-in accessibility features
- Context-aware mentor for learners
- Instant explanations and summaries
- Interactive support during learning
- Track completion rates and dwell time
- Identify knowledge gaps
- Integration with Slack and LMS platforms
- React 18 - Modern React with hooks and functional components
- TypeScript - Type-safe development
- Vite - Fast build tool and development server
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible component primitives
- React Router - Client-side routing
- React Query - Data fetching and state management
- Node.js - Runtime environment
- Express.js - Web application framework
- MongoDB - NoSQL database
- JWT - Authentication tokens
- Nodemailer - Email service
- Google Generative AI - AI content generation
- Stripe, PayPal, Paystack, Flutterwave - Payment processing
- Google OAuth - Social authentication
- Facebook Login - Social authentication
- TipTap - Rich text editor
- React YouTube - Video embedding
- React PDF - PDF generation
- PWA Support - Progressive Web App features
CourseMind/
βββ public/ # Static assets
β βββ favicon.ico
β βββ manifest.json
β βββ ...
βββ backend/ # Backend server
β βββ server.js # Express server with API routes
βββ src/
β βββ components/ # Reusable React components
β β βββ ui/ # UI component library
β β βββ layouts/ # Layout components
β β βββ ... # Feature components
β βββ contexts/ # React contexts
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility functions
β βββ pages/ # Page components
β β βββ admin/ # Admin panel pages
β β βββ ... # Public pages
β βββ constants.tsx # Application constants
β βββ App.tsx # Main app component
β βββ main.tsx # App entry point
βββ package.json # Dependencies and scripts
βββ vite.config.ts # Vite configuration
βββ tailwind.config.ts # Tailwind CSS configuration
- Node.js (v16 or higher)
- npm or bun
- MongoDB database
- Navigate to the server directory:
cd server
- Install dependencies:
npm install
- Create a
.env
file in the server directory with the following variables:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
STRIPE_SECRET_KEY=your_stripe_secret_key
# Add other payment gateway keys as needed
- Start the backend server:
node server.js
- Navigate to the root directory:
cd ..
- Install dependencies:
npm install
# or
bun install
- Create a
.env
file in the root directory with:
VITE_API_URL=http://localhost:5000
VITE_GOOGLE_CLIENT_ID=your_google_client_id
- Start the development server:
npm run dev
# or
bun run dev
- Open http://localhost:8080 in your browser.
npm run dev
- Start development servernpm run build
- Build for productionnpm run build:dev
- Build for developmentnpm run preview
- Preview production buildnpm run lint
- Run ESLint
node server.js
- Start the Express server
- Build the frontend:
npm run build
- The built files will be in the
dist/
directory.
Ensure your production environment has the following:
- Node.js runtime
- MongoDB database
- Environment variables configured (see
.env
examples above)
- Vercel - For frontend deployment
- Railway - For full-stack deployment
- Heroku - For backend deployment
- AWS/DigitalOcean - For custom deployments
If using Docker:
# Dockerfile example
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 5000
CMD ["node", "backend/server.js"]
CourseMind provides a RESTful API for all core functionalities. The API base URL is /api
.
POST /api/signup
- User registrationPOST /api/signin
- User loginPOST /api/social
- Social authentication (Google/Facebook)POST /api/forgot
- Request password resetPOST /api/reset-password
- Reset password with token
POST /api/generate
- Generate course content using AIPOST /api/course
- Save a new courseGET /api/courses
- Retrieve user's coursesPOST /api/update
- Update existing coursePOST /api/deletecourse
- Delete a coursePOST /api/finish
- Mark course as completedGET /api/shareable
- Get shareable courses
POST /api/prompt
- Send custom AI promptsPOST /api/image
- Generate imagesPOST /api/yt
- Search YouTube videosPOST /api/transcript
- Get video transcripts
POST /api/paypal
- PayPal payment processingPOST /api/stripe
- Stripe payment processing (if implemented)POST /api/flutterwave
- Flutterwave payment processing
POST /api/profile
- Update user profilePOST /api/data
- Get user data
POST /api/createblog
- Create blog postGET /api/getblogs
- Retrieve all blog postsPOST /api/updateblogs
- Update blog postPOST /api/deleteblogs
- Delete blog post
POST /api/sendcertificate
- Send course completion certificatePOST /api/courseshared
- Share course functionality
For detailed request/response formats, refer to the server.js file or use API testing tools like Postman.
Currently, the project does not have automated tests configured. To add testing:
- Install testing framework:
npm install --save-dev vitest @testing-library/react @testing-library/jest-dom
- Add test scripts to
package.json
:
"scripts": {
"test": "vitest",
"test:ui": "vitest --ui"
}
- Example test structure:
src/
components/
Button.test.tsx
__tests__/
utils.test.ts
- Use the development server to test UI components
- Test API endpoints using Postman or curl
- Verify payment flows in staging environment
- Test course generation with various inputs
- Sign Up/Login - Create an account or log in with Google/Facebook
- Generate Course - Use the AI-powered course generator to create content
- Customize - Edit and refine generated content with the rich text editor
- Add Assessments - Create quizzes and assessments automatically
- Publish - Share your courses with learners
- Browse Courses - Explore available courses
- Enroll - Sign up for courses
- Learn - Access course content and materials
- Take Quizzes - Complete assessments
- Get Certificate - Earn certificates upon completion
- Access Admin Panel - Log in to
/admin
- Manage Users - View and manage user accounts
- Manage Courses - Oversee course content
- Handle Payments - Monitor subscriptions and payments
- Create Blog Posts - Publish blog content
CourseMind supports multiple payment gateways:
- Stripe (Primary)
- PayPal
- Paystack
- Flutterwave
- Free Plan - Basic features
- Monthly Plan - $5/month
- Yearly Plan - $49/year
CourseMind supports 23 languages for course localization: Arabic, Chinese, Dutch, English, French, German, Hindi, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Swedish, Turkish, and more.
Q: What is CourseMind?
A: CourseMind is an AI-powered platform that helps educators and content creators generate high-quality courses quickly using advanced AI technology.
Q: How does the AI course generation work?
A: Simply input your course topic, and our AI analyzes the content to create structured modules, assessments, and multimedia assets automatically.
Q: Is CourseMind free?
A: CourseMind offers a free tier with basic features. Premium plans start at $5/month with advanced AI capabilities.
Q: What technologies does CourseMind use?
A: Frontend: React, TypeScript, Vite, Tailwind CSS. Backend: Node.js, Express, MongoDB. AI: Google Generative AI.
Q: Can I self-host CourseMind?
A: Yes, the codebase is available for self-hosting. Follow the installation instructions above.
Q: Does CourseMind support multiple languages?
A: Yes, CourseMind supports 23 languages for course content localization.
Q: What payment methods are accepted?
A: We accept Stripe, PayPal, Paystack, and Flutterwave payments.
Q: Can I cancel my subscription anytime?
A: Yes, you can cancel your subscription at any time. You'll retain access until the end of your billing period.
Q: Do you offer refunds?
A: Please refer to our refund policy for details on eligibility and process.
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -m 'Add your feature'
- Push to the branch:
git push origin feature/your-feature
- Open a Pull Request
- Follow TypeScript best practices
- Use ESLint configuration
- Write meaningful commit messages
- Test your changes thoroughly
This project is proprietary software owned by MontaCoder.
- Company: MontaCoder
- Website: coursemind.com
- Email: contact@montacoder.com
- GitHub: MontaCoder
- Built with modern web technologies
- Powered by Google's Generative AI
- UI components from Radix UI
- Icons from Lucide React
CourseMind - Revolutionizing online education with AI-powered course creation.
- Mobile app development (React Native)
- Advanced AI models integration
- Real-time collaboration tools
- Enhanced analytics dashboard
- API rate limiting and optimization
- Multi-tenant architecture
- Integration with popular LMS platforms
- Advanced customization options
- β AI-powered course generation
- β Multi-language support
- β Payment gateway integrations
- β PWA implementation
- β Admin panel and blog management
CourseMind - Revolutionizing online education with AI-powered course creation. π€π