Todoist Clone
- 'Machenist' is a todo list making application for you to easily keep track of tasks based on projects. Create projects, and different priority tasks to organize your plans!
React | Redux | Flask | SQLAlchemy | PostgreSQL | Illustrator |
---|---|---|---|---|---|
|
To fix a bug or add a feature, follow these steps:
-
Fork the repository
-
Create a new branch with git checkout -b branch-name
-
Make appropriate changes to the files and push back to github
-
Create a Pull Request
-
Use a clear and descriptive title for the issue to identify the suggestion.
-
Include any relevant issue numbers in the PR body, not the title.
-
Provide a comprehensive description of all changes made.
-
- Clone the project.
- Create a DB and a DB User with ownership of the DB.
- Create a .env file using the .env.example provided in the project.
- cd into the fronted directory by running
cd frontend/
in your terminal then runnpm install
- Now in the root directory run
install --python "$PYENV_ROOT/versions/3.9.4/bin/python"
followed bypipenv shell
. - Next you will need to set up your backend in your root terminal run
flask db migrate
followed byflask db upgrade
and finallyflask seed all
.- You can now run the command
flask run
and your backend will start up connected to an already seeded database.
- You can now run the command
- Now that your backend is up and running you can open a second terminal and run
cd frontend/
followed by runningnpm start
- This will atomatically start the application on localhost:3000 unless you have something already running on that port.
If you find a bug please please let me know by opening an issue here. Be sure to be clear in the description of the bug such as what you were doing or if you've run into it multiple times how you've managed to recreate the bug. Screenshots and/or recordings help tons to see the behavior and hopefully pinpoint what the problem might be!