/Coders-Calendar

An android app to manage a schedule of programming contest timing of various competitive programming platforms

Primary LanguageJavaMIT LicenseMIT

Coder's Calendar

Join the chat at https://gitter.im/Coder-s-Calendar/community

An android app to manage a schedule of programming contest timing of various competitive programming platforms

Tools and Tech.

  • Java
  • Android Studio
  • Retrofit
  • Material UI
  • Firebase
  • SQLite/Room Database
  • Finally Refactoring to MVVM arch.

Features

  • Platform wise Details of Contests
  • Scheduled Notification reminder
  • Sort/Filter on contest objects
  • Different Layouts
  • Dark/Light Theme

Development

  • Fork this Repo.
  • Clone in your Machine
  • Build Project in Android Studio
  • Sync Gradle Files
  • Run the Application on Emulator or Actual Android Device.

Some Rules to keep in mind while writing code

  • Keep Codebase Clean, Don't add redundant comments or Variables.
  • Use Static Methods when needed. Do not define your functions there.
  • Try to keep making the minimum number of Objects.
  • Use Camel Case while defining functions name, same for variables.
  • Define contsant variables in constants.java file under Utils package.
  • Define static methods in Methods.java file under Utils package.

License

  • MIT License Copyright (c) 2020 Hemang Nakarani