TDD Graded Projects
In this repository there will be a lot of separate projects from a newbie level to an expert level.
There will be 5 levels of difficulty. And on each of levels there will be 10 tasks/projects. Each project will be developed by TDD principle, using MVVM+Clean architecture, most latest tools for Android development such as Kotlin Coroutines, Gradle Kotlin DSL, Firebase services, Android Jetpack Components.
Design
For better user experience there was created figma document with mockups: Figma link
Projects
-
Newbie
-
Beginner
- [ ] Stop Watch
- [ ] Merge sort
- [ ] Vigenere cipher
- [ ] Hangman Game
- [ ] Search in string
- [ ] Sentence Generator
- [ ] Advanced Calculator
- [ ] Alarm Clock
- [ ] Matrix Multiplication
- [ ] Bulk File Renamer
-
Intermediate
- [ ] Note App
- [ ] ToDo App
- [ ] Quiz App
The following API may used: https://the-trivia-api.com/docs/
- [ ] Recipe App
- [ ] FTP Uploader
- [ ] Currency Converter
- [ ] Speed Typing Test
- [ ] Music Player
- [ ] Port Scanner
- [ ] Password Safe
-
Advanced
- [ ] Realtime Chat
- [ ] Social Network (the name will be inTouch)
- [ ] E-Commerce App
- [ ] Web Browser
- [ ] Online Scribble Game
- [ ] Online Document Editor
- [ ] Discord Bot
- [ ] Deal Finder
- [ ] Chess Game
- [ ] Trello Clone
-
Expert
- [ ] Try out clothes with AR
- [ ] Video Chat with AR Filters
- [ ] Trading Bot
- [ ] AI Powered Chat
- [ ] Gamified Fitness App
- [ ] YouTube clone
- [ ] Fake News Detection
- [ ] Solar System Simulator
- [ ] Discord Clone
- [ ] Chess AI