This product replaces Modeus+LMS calendar & Netology calendar, for better experience and more features. YetAnotherCalendar provides a unified interface to manage all your educational events and deadlines in one place.
- 🔒 Privacy First: No telemetry or tracking, We don't store passes or emails. We don't need it, we respect your data.
- 🔄 Multi-platform Integration: Modeus & LMS & Netology events API support, you won't forget any deadline.
- 📤 Export Options: Export to .ics calendar format for use with your favorite calendar app.
- ⚡ Performance: Cache all big requests in Redis for faster response times.
- 🧪 Code Quality: All code is typed with mypy. Linted with Ruff and tested with pytest.
- 🌍 Timezone Support: Seamless handling of different timezones.
-
⚙️ Backend docs
- Docker and Docker Compose
- Git
-
Clone the repository:
git clone https://github.com/depocoder/YetAnotherCalendar.git cd YetAnotherCalendar
-
Create
.env
files from templates:cp backend/.env.dist backend/.env cp frontend/.env.dist frontend/.env
-
Configure your environment variables in the
.env
files -
Run the application:
docker compose up --build
docker compose -f docker-compose.prod.yaml up -d
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.