Trellow is a Trello clone, which allows users to create project boards to manage their progress and organize tasks.
Frontend
- React
- Redux
- JavaScript
- HTML
- CSS
Backend
- Flask
- Python
- PostgreSQL
- SQLAlchemy
While building Trellow, I wanted to ensure that users would easily understand how to navigate and use the website features. Using AJAX, DOM manipulation, and error handling users would be notified immediately what actions were required to use the feature.
- Clone this repository (https://github.com/bandrewi/trellow-onrender)
- Install dependencies -
pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt
- Create a
.env
file based on the .env.example with proper settings required for the development environment - Setup PostgreSQL user, password and database and to make sure it matches the .env file
- Get into pipenv, migrate the database, seed the database, and run the flask app using the following commands:
pipenv shell
flask db upgrade
flask seed all
flask run
- To run the React App in development, checkout the README inside the
react-app
directory.
Logged in users can perform the following action:
- View/Create/Update/Delete Boards
- View/Create/Update/Delete Lists
- View/Create/Update/Delete Cards