Skip to content

depocoder/YetAnotherCalendar

Repository files navigation

32x32_UPD YetAnotherCalendar

GitHub Repo stars GitHub commit activity GitHub last commit Github Action status

GitHub Created At GitHub License GitHub Repo Size

📝 Description

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.

✨ Features

  • 🔒 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.

📚 Documentation

🚀 Getting Started

Prerequisites

  • Docker and Docker Compose
  • Git

Installation

  1. Clone the repository:

    git clone https://github.com/depocoder/YetAnotherCalendar.git
    cd YetAnotherCalendar
  2. Create .env files from templates:

    cp backend/.env.dist backend/.env
    cp frontend/.env.dist frontend/.env
  3. Configure your environment variables in the .env files

  4. Run the application:

    docker compose up --build

Production Mode

docker compose -f docker-compose.prod.yaml up -d

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

About

This project was created to replace modeus, netology, lms Calendars. Only for Netology + UTMN students.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 6