Android Internship Task
Install Instructions
- Method1 - Clone repository on your PC and launch the project in android studio. Connect your smartphone to PC with USB debugging ON in it. Then run the app from android studio.
- Method2 - Download apk file named "demux.apk" from root directory of repo. And install it on your device.
Screenshots
Home Page | Filter Sheet | Search Bar |
---|---|---|
- There is screen recording in screenshots directory. You can download it and watch it.
Source of the questions data
- Web scrapping (BeautifulSoup) has been used to scrap data from Leetcode and it has been uploaded to my firebase realtime database. Currently there are around 250 questions in firebase database.
- So now this app is loading questions from firebase realtime database.
- Each question contains following data : title, id, company tags, topics, difficulty level, frequency and description(in HTML format so that styling and expressions can be retained).
Current Features
- Display coding questions - Questions are being displayed from firebase realtime database. They are not hardcoded. They are real questions from leetcode.
- Optimized loading, search and filtering - Once the question is loaded from the firebase it will be stored locally. And that local data will be used for faster searching and filtering.
- Company & topic tags - There are company & topic tags on the question which are clickable. On clicking tag, relevant questions will be displayed. Each company has specific colored tag for better user experience.
- Filter - Questions can be filtered based on single or mutliple companies and other general tags like College, Offcampus, Internship, Full-time etc.
- Search - Questions can be searched based on title, tags and topics.
Technology and frameworks used
- Java.
- Android Studio
- Firebase Realtime Database.
- Python
- BeautifulSoup
Link to Coding Questions Scrapper
In case if you are interested Go to Coding Questions Scrapper repository.