Maintainers
@RaghavJit
@whogurdevil
Contributors
Steps to contribute to this Project:
1. Install Git & Github
You can do it by following this video tutorial
2. Fork this repository to your own Github account by:
-Create a 'fork' of Algorithmics/Hackthon.
Or use gh for forking
gh repo fork Algorithmics/Hackthon --clone
3. Clone your forked repository
4. Set up development environment
-
Install choco, jdk11 and android studio+sdk by reading this documentation with react native CLI not expo
-
Change your directory to the directory where you have cloned the repo
cd /your-directory-path/Hackathon/code
-
Now run the the following command to install the required modules for this react native app
npm install
5. Run this app on emulator or android device
- Now run the command
npm start
- Now press a for running it on android emulator
5. Make the required changes you want
6. Pushing to the origin or original project repo
- Goto you github hackathon repository
- Press contribute button
- Write about the changes you have made or issue you have solved
- and create pull request
- We will examine for any discrepancies or any conflicts before merging your pull request.
Congratulation!!! you have made up to so far if you are still reading
Tech-Stack
- React Native(frame work)
- Android Studio
- Github desktop
- Visual Studio code
- iconkitchen(for generating app icon)
Requirements
- node
- Git CLI & Git Bash
- run this command if error about react-scripts occur
npm install react-scripts --save
Refer to the following for more instructions.
- GitHub CLI
- Git Bash
PRECAUTIONS
- Never push or commit changes directly in main branch.
- Never push or commit changes without checking status and fetching origin.
- Check your branch before push or commit. (use git reset * command if committed in wrong branch, this will undo the git add .).
IDEA
The idea is to develop a smart to-do application using React Native
The user, after downloading the application will first answer a questionnaire. And input the tasks that he wants to do. The app will suggest the best time to start the task.
Todos
- Set Wallpaper:
- There is no need for dedicated component for 'Set Wallpaper' feature, the wallpaper must refresh every time an edit is made in the task list.
- Allow user to pick color and font for wallpaper.
- Data base:
- Add the feature to catograise tasks in various lists, each category will be highlighted with a different color.
- New features:
- Add alarm/notification for tasks.
- Add a timeline where user can visualize, the tasks.
- Make the app cross platform.
- Quick Tasker:
- Allow reordering the tasks and add scroll view.
- UI/UX:
- Add tab-view for components.
- The app should open in ViewTask window.