The Algo Guide is an educative android app for studying data structures and algorithms. The app includes algorithm concepts and uses simple visual elements like charts, and other visual elements to simplify the understanding of the working of each algorithm like searching, sorting, etc. The app will also be included with code simultaneously to understand the concepts.
- Different algorithm concepts
- Visualise the best way to make it understandable
- Embedded code to each algorithm concepts
- Making user interface using Jetpack Compose
- Implementing ViewModel concepts
🚧🚧 Project is: In progress. check out the progress
Mobile OS | Android |
Architecture | Clean Architecture |
Programming Language | Kotlin |
Database | Room |
API | DSA API |
UI Framework | Jetpack compose |
Push Notification | Firebase |
- Offline access to lesson
- Track lessen progress
- Daily Goal setting and updating
- Daily remainder setting and updating
- Streak Count
- Showing topic covered count
- Showing lessen covered count
- Showing new notification
- Daily goal reached or not progress
The wireframes are designed using figma. You can view the wireframe by clicking here
#17A1FA | #02F054 | #C7D909 | #F09A02 | #E61902 |
- Poppins
- Roboto
For getting details about prototype check out here
- API Development
- Designing using jetpack compose
- Ds And Algorithm codes - Check out the ToDo.md
- Development
- Unit Testing
You need to know a basic understanding of
- Android Fundamentals.
- Kotlin language.
- Clean architecture
- Coroutines
So let's get started.
- Install Android studio
- Install Android SDK(28)
- Fork the repo
- Clone the repo
- Start a new project as import from Version Control in android studio and paste the clone URL and finish.
- Run your application.
Contributions are always welcome! Contributions are what make the open-source project amazing. Which helps to learn, inspire, and found new modes in the development phase of a coder. Any contribution to this project is greatly appreciated. If you have any suggestion or found any issues please free to put your suggestion.
If you like to contribute to the project you can check the CONTRIBUTING.md to know how to contribute to the projet.
That's all
The project has also discussion section you can discuss an issue or can share your ideas. Let's make it as great
Also check out the discord to disucuss
Made with contrib.rocks.