Welcome to Zest Academy - Your Gateway to Personalized Learning!
Zest Academy is a modern, interactive learning platform designed to provide students with comprehensive courses, curated roadmaps, and an intelligent chatbot assistant to guide their learning journey. Whether you're exploring new skills or mastering existing ones, Zest Academy offers a personalized experience tailored to your educational goals.
-
Courses Section π
- Browse through a comprehensive catalog of courses across various domains
- Filter and search courses based on your interests and skill level
- View course details, prerequisites, and learning outcomes
-
Explore Section π
- Discover trending topics and emerging technologies
- Personalized recommendations based on your profile and interests
- Featured content curated by industry experts
-
Categories Section ποΈ
- Organized learning paths across multiple domains
- Categories include: Web Development, Data Science, Mobile Development, AI/ML, Design, and more
- Quick navigation to specific areas of interest
-
Roadmaps Section πΊοΈ
- Step-by-step learning paths for various career goals
- Structured progression from beginner to advanced levels
- Track your progress and achievements along the way
-
AI Chatbot Assistant π€
- 24/7 intelligent chatbot support
- Get instant answers to your learning questions
- Course recommendations and guidance
- Help with navigation and platform features
-
Multiple Sign-In Options
- Email/Password authentication
- Google OAuth integration
- Secure and seamless login experience
-
User Profile Information
- Name: Personal identification
- Current Class/Grade: Educational level
- Skills to Learn: Personalized learning goals and interests
- Profile customization and preferences
- Primary: Gradient Blue
- Linear gradient combining vibrant blue tones
- Used for headers, CTAs, and primary interactive elements
- Example:
linear-gradient(135deg, #667eea 0%, #764ba2 100%)
- Light Green π’: Success states, positive feedback, completed items
- Yellow π‘: Warnings, highlights, important information
- Red π΄: Errors, alerts, critical notifications
-
Light Mode βοΈ
- Background: White (#FFFFFF)
- Clean, bright interface for daytime use
-
Dark Mode π
- Background: Black (#000000) / Dark Grey (#1a1a1a)
- Reduced eye strain for nighttime learning
- Framework: React.js / Next.js
- Styling: Tailwind CSS / Styled Components
- State Management: Redux / Context API
- UI Components: Material-UI / Ant Design / Chakra UI
- Server: Node.js with Express.js / Python with FastAPI
- Database: MongoDB / PostgreSQL
- Authentication: Firebase Auth / Auth0 / Passport.js
- API: RESTful API / GraphQL
- AI/ML: OpenAI GPT API / Dialogflow / Rasa
- Real-time Communication: WebSocket / Socket.io
- Hosting: Vercel / Netlify / AWS / Google Cloud
- Database: MongoDB Atlas / AWS RDS / Supabase
- Storage: AWS S3 / Cloudinary (for media assets)
zest-academy/
βββ frontend/
β βββ public/
β βββ src/
β β βββ components/
β β β βββ Home/
β β β β βββ CoursesSection.jsx
β β β β βββ ExploreSection.jsx
β β β β βββ CategoriesSection.jsx
β β β β βββ RoadmapsSection.jsx
β β β β βββ Chatbot.jsx
β β β βββ Auth/
β β β β βββ Login.jsx
β β β β βββ SignUp.jsx
β β β β βββ GoogleAuth.jsx
β β β βββ Profile/
β β β β βββ UserProfile.jsx
β β β βββ Layout/
β β β β βββ Header.jsx
β β β β βββ Footer.jsx
β β β β βββ Navigation.jsx
β β β βββ shared/
β β β βββ Button.jsx
β β β βββ Card.jsx
β β β βββ ThemeToggle.jsx
β β βββ pages/
β β β βββ Home.jsx
β β β βββ Courses.jsx
β β β βββ Dashboard.jsx
β β β βββ Profile.jsx
β β βββ styles/
β β β βββ theme.js
β β β βββ colors.js
β β β βββ global.css
β β βββ utils/
β β βββ hooks/
β β βββ context/
β β βββ App.jsx
β βββ package.json
β βββ README.md
βββ backend/
β βββ src/
β β βββ controllers/
β β βββ models/
β β β βββ User.js
β β β βββ Course.js
β β β βββ Roadmap.js
β β βββ routes/
β β βββ middleware/
β β βββ config/
β β βββ app.js
β βββ package.json
β βββ README.md
βββ chatbot/
β βββ src/
β β βββ intents/
β β βββ training/
β β βββ bot.js
β βββ README.md
βββ docs/
β βββ API.md
β βββ DESIGN.md
β βββ DEPLOYMENT.md
βββ .github/
β βββ workflows/
βββ .gitignore
βββ docker-compose.yml
βββ README.md
- Node.js (v16 or higher)
- npm or yarn
- MongoDB or PostgreSQL
- Git
-
Clone the repository
git clone https://github.com/Zest-Academy/zest-academy.git cd zest-academy -
Install Frontend Dependencies
cd frontend npm install -
Install Backend Dependencies
cd backend npm install -
Environment Configuration
Create
.envfiles in both frontend and backend directories:Frontend
.env:REACT_APP_API_URL=http://localhost:5000 REACT_APP_GOOGLE_CLIENT_ID=your_google_client_id
Backend
.env: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 OPENAI_API_KEY=your_openai_api_key
-
Run the Application
Development Mode:
# Terminal 1 - Backend cd backend npm run dev # Terminal 2 - Frontend cd frontend npm start
Production Mode:
# Build frontend cd frontend npm run build # Start backend with frontend cd backend npm start
-
Access the Application
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- API Documentation: http://localhost:5000/api-docs
-
Create an Account
- Sign up using email or Google authentication
- Complete your profile with name, current class, and skills you want to learn
-
Explore Learning Content
- Browse the Courses Section for available courses
- Use the Explore Section for personalized recommendations
- Navigate through Categories to find specific topics
- Follow Roadmaps for structured learning paths
-
Use the Chatbot
- Click the chatbot icon in the bottom-right corner
- Ask questions about courses, learning paths, or platform features
- Get instant recommendations and support
-
Track Your Progress
- View your dashboard for enrolled courses
- Monitor your progress on roadmaps
- Access your learning history and achievements
-
Content Management
- Add and update courses through the admin panel
- Create and manage learning roadmaps
- Organize content into categories
-
User Management
- View user statistics and engagement
- Monitor chatbot interactions
- Generate reports on platform usage
/* Primary Gradient Blue */
.gradient-blue {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
/* Secondary Colors */
.success { color: #10b981; } /* Light Green */
.warning { color: #fbbf24; } /* Yellow */
.error { color: #ef4444; } /* Red */
/* Theme Colors */
/* Light Mode */
.light-mode {
--bg-primary: #ffffff;
--text-primary: #1f2937;
--text-secondary: #6b7280;
}
/* Dark Mode */
.dark-mode {
--bg-primary: #000000;
--text-primary: #f9fafb;
--text-secondary: #d1d5db;
}- Use the gradient blue for primary buttons and headers
- Apply secondary colors for status indicators
- Ensure proper contrast ratios for accessibility
- Implement smooth theme transitions
We welcome contributions from the community! Here's how you can help:
-
Fork the Repository
git clone https://github.com/your-username/zest-academy.git
-
Create a Feature Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Follow the existing code style
- Add tests for new features
- Update documentation as needed
-
Commit Your Changes
git commit -m "Add: Brief description of your changes" -
Push to Your Fork
git push origin feature/your-feature-name
-
Create a Pull Request
- Provide a clear description of your changes
- Reference any related issues
- Wait for review and feedback
- Use ESLint and Prettier for code formatting
- Follow React best practices and hooks guidelines
- Write meaningful commit messages
- Add comments for complex logic
- Ensure responsive design for all components
- Write unit tests for utility functions
- Add integration tests for API endpoints
- Test components with React Testing Library
- Ensure all tests pass before submitting PR
This project is licensed under the MIT License - see the LICENSE file for details.
- Website: https://zest-academy.com
- Email: support@zest-academy.com
- Discord: Join our community
- Twitter: @ZestAcademy
If you encounter any bugs or have feature requests, please open an issue on GitHub.
- Thanks to all contributors who have helped build Zest Academy
- Special thanks to the open-source community for amazing tools and libraries
- Inspired by the vision of making quality education accessible to everyone
- Mobile application (iOS & Android)
- Live coding playground
- Peer-to-peer learning sessions
- Certificate generation upon course completion
- Integration with popular IDEs
- Video lectures and interactive tutorials
- Gamification and achievement badges
- Multi-language support
Made with β€οΈ by the Zest Academy Team
β Star us on GitHub if you find this project helpful!