EduBuddy is a comprehensive study platform that helps students manage their study time, track progress, and collaborate with peers.
- 🎯 Study Timer with Pomodoro Technique
- 📝 Todo List with AI-powered suggestions
- 🤖 AI Assistant for study help
- 💾 Digital Storage for study materials
- 👥 Study Groups for collaboration
- 🌙 Dark Mode support
- 📊 Study Statistics and Progress Tracking
- Python 3.8 or higher
- PostgreSQL 12 or higher
- Node.js 14 or higher (for asset compilation)
- Clone the repository:
git clone https://github.com/yourusername/edubuddy.git
cd edubuddy- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
cp .env.example .env
# Edit .env with your configuration- Initialize the database:
flask db init
flask db migrate
flask db upgrade- Start the development server:
flask run- Access the application at
http://localhost:5000
- Set up a production environment:
export FLASK_ENV=production- Start Gunicorn:
gunicorn -c gunicorn_config.py app:app- Set up Nginx as a reverse proxy (example configuration):
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /static {
alias /path/to/your/static/files;
}
location /uploads {
alias /path/to/your/uploads;
}
}edubuddy/
├── app/
│ ├── __init__.py
│ ├── models/
│ ├── routes/
│ ├── static/
│ └── templates/
├── migrations/
├── uploads/
├── logs/
├── .env
├── .env.example
├── app.py
├── config.py
├── gunicorn_config.py
├── requirements.txt
└── README.md
- Fork the repository
- 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.
For support, email support@edubuddy.com or create an issue in the repository.
- Flask framework
- SQLAlchemy ORM
- Bootstrap for styling
- All contributors and users