BioByte is an online learning platform designed specifically for A-Level and IGCSE Biology students, providing high-quality educational resources and intelligent learning experiences.
BioByte is committed to making biology learning simpler, more efficient, and more engaging. We provide:
- Free Learning Content: Comprehensive coverage of all A-Level Biology chapters with detailed knowledge points
- High-Quality Learning Resources: Mind maps, syllabus analysis, video tutorials, and more
- Intelligent Learning Assistant: AI chatbot providing personalized learning support
- User-Friendly Interface: Modern responsive design supporting multiple devices
- Multi-language Support: Bilingual interface in English and Chinese
- Chapter Content: Complete coverage of 19 chapters with detailed knowledge points
- Mind Maps: Visual knowledge structures to help understand concept relationships
- Syllabus Analysis: Targeted analysis of exam focus points
- Interactive Content: Support for highlighting, note-taking, and other personalized learning features
- Free Access: Most learning content is freely available
- User Registration: Personal account management and learning progress tracking
- Order Management: Complete purchase and order history records
- Responsive Design: Perfect adaptation for desktop and mobile devices
- Real-time Search: Quickly find needed learning content
- Smart Customer Service: 24/7 AI assistant to answer learning questions
- Secure Payment: Integration with PayPal and other payment methods
- Frontend Framework: Next.js 15 + React 19
- Styling System: Tailwind CSS
- Database: MySQL
- Authentication: JWT + bcrypt
- Payment Integration: PayPal API
- AI Integration: OpenAI API
- Deployment: Support for multiple deployment methods
/
├── src/
│ ├── components/ # React components
│ │ ├── index/ # Homepage related components
│ │ ├── FloatUI/ # Floating UI components
│ │ └── ...
│ ├── pages/ # Next.js pages
│ │ ├── api/ # API endpoints
│ │ ├── unit/ # Chapter pages
│ │ └── ...
│ ├── lib/ # Utility libraries and data
│ └── styles/ # Style files
├── output/ # Learning content JSON files
├── uploads/ # Uploaded learning materials
├── public/ # Static assets
└── context/ # React Context
- Copy and configure environment variables:
# Database configuration
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=yourpassword
DB_NAME=biobyte
# JWT secret
JWT_SECRET=your-jwt-secret
# PayPal API configuration (optional)
PAYPAL_CLIENT_ID=your-paypal-client-id
PAYPAL_SECRET=your-paypal-secret
# OpenAI API configuration (optional)
OPENAI_API_KEY=your-openai-api-key
# Application URL configuration
NEXT_PUBLIC_APP_URL=http://localhost:3000
# Email configuration (optional)
EMAIL_USER=your-email@example.com
EMAIL_PASS=your-email-password- Install dependencies:
npm install- Initialize database:
Visit the /api/create-tables endpoint to automatically create the required database tables.
- Start development server:
npm run devMain data tables:
users- User informationstudy_resources- Learning resourcesuser_study_resources- User purchase recordshighlights- User highlight notes
GET /api/getViewContent- Get chapter contentGET /api/getResource- Get resource informationGET /api/getRandomProducts- Get recommended resources
POST /api/register- User registrationPOST /api/login- User loginGET /api/user- Get user informationGET /api/orders- Get order history
POST /api/paypal/create-order- Create orderPOST /api/paypal/capture-order- Capture paymentPOST /api/paypal/webhook- Payment callback
POST /api/chat- AI chatbotPOST /api/highlights- Save/get highlight notes
BioByte adopts a modern minimalist design style with a focus on user experience:
- Intuitive Navigation: Clear information architecture and navigation structure
- Visual Hierarchy: Reasonable visual hierarchy and information organization
- Interactive Feedback: Smooth interaction animations and user feedback
- Accessibility Design: Considering the usage needs of different users
- AI Tutor Features: More intelligent personalized learning guidance
- Learning Progress Tracking: Detailed learning analysis and progress management
- Community Features: Student communication and discussion platform
- Mobile Application: Native mobile app development
- More Subjects: Expansion to other A-Level subjects
This project is transitioning from a paid resource purchasing platform to a free online learning platform, aiming to provide high-quality free educational resources to more students while retaining some premium features as paid options.
Contributions and suggestions are welcome! Please follow these steps:
- Fork the project
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: biomindbot@gmail.com
- Website: BioByte Official Site
Making biology learning simpler and more engaging! 🧬