LnL is a full stack application built to assist with basic tracking of things that need to be completed for any given project. Logged in users can create multiple projects and many tasks for those projects while tracking their status. Currently LnL is only seeded with a few test "projects" to show feature use as most of the information will come from the user.
LnL was built on a PostgreSQL database with a Python backend and React frontend.
- React
- Redux
- Python
- Flask
- PostgreSQL
- AWS S3 (just buckets for now)
- Styling with modals where a full page is not exactly needed.
- Feature implemenation of Teams that are meant to tackle the project
- Multiple different ways to view the same tasks for a given project, such as a kanban-style board, daily planner with times, and Calendar
- Drag and drop capability for each of the different views
- Due dates with reminders when nearing the deadline
- Search for any user that has created an account instead of a drop down
- In-line editing of tasks, priority status, due dates, and related information
-
Clone this repository
git clone https://github.com/WellerJay118/capStone.git
-
Install dependencies
pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt -
Create a .env file based on the example with proper settings for your development environment, an example is included
-
Setup your PostgreSQL user, password and database and make sure it matches your .env file
-
Get into your pipenv, migrate your database, seed your database, and run your flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
npm start the frontend, flask run the backend