Skip to content

hemantj99/AlgoChats

Repository files navigation

AlgoChats

  • This is a DSA (Data Structures and Algorithm) Android App with AI Chatbot. This app will help you in learning main concepts of DSA such as stacks, queues, arrays, linked lists, binary trees, graphs, sorting and many more algorithms at one platform which will help user in their placement as well as in building better concepts. It will provide progress report of each and every student via Push Notification or mail and save their progress in Firebase and its have Google auth to sign up and register as well as login which help us in storing progress reports.
  • Our second main feature is AI Chatbot specialized for DSA related questions which will interact with user and if any user have problem, he/she can ask to Chatbot and window will provide the related web link to user. We will use Google search API to extract web result and Dialogflow API to connect our app with Chatbot. I have used Native Android (Java and Kotlin) and for backend from Firebase.
  • And third main feature is community support where person can ask any question and anybody/Expert can answer to his/herquestion.

Features:

  • All main DSA concepts at single platform.
  • Community Support with AI Chatbot to resolve queries.
  • Web Scrape the Google Results using Google search API.
  • Answer all the Queries and share geeksforgeeks or stackoverflow web links.

To Run the Application

  • Clone this repo:git clone https://github.com/hemantj99/AlgoChats.git

  • Open Android Studio and Since the app is developed in Android Studio, you can clone this app repository and import it into your Android Studio. Then either run it with an emulator or on an actual device (what I do). More information on how to do this is availabe here.

Or

Download the Zip file of this repo and How to run it?

  • It is very simple, Unpack the download ZIP (from this repository) and open Android studio.
  • Go to File -> New -> Import project and look for the unpacked file in your computer.
  • Application Name: AlgoChats will appear to the users, select it and open it.
  • If you try to run, there will be a prompt message to let you know that you need and Create Virtual Device.
  • So do this, From the Your Virtual Devices page of the AVD Manager, click Create Virtual Device.
  • Select a hardware profile, and then click Next.
  • If you don't see the hardware profile you want, you can create or import a hardware profile.

  • Once the application is successfully imported, Go to Run -> Run App.

I hope you enjoy it!

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact

Gmail Badge Linkedin Badge Medium Badge Twitter Badge

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages