The Land Use Checklist is an app that provides a convenient location to track the status of application requirements for land use and zoning applications. When a user signs up or logs in to an existing account, they are brought to their home page, where they can see a list of all land use projects they are working on and a list of all tasks they have been assigned for those projects. Users can create new projects, edit existing projects, add other users as team members for a project, and create or edit project tasks.
This is a full-stack application that was created as a final project for Flatiron School's software engineering course. It makes use of a Flask backend using Flask-SQLAlchemy and SQLite, and it has a React frontend that uses Material UI components for added functionality and styling.
If you would like to use this application, fork and clone this GitHub repository to your computer. After making a local copy of the application, open the application directory in your preferred code editor or navigate to the application directory in your terminal, then run the following commands in your terminal to get everything up and running!
- In your terminal, install Python environment:
pipenv install
- Enter the Python virtual environment and navigate to the server director:
pipenv shell
cd server
- Create the database:
flask db init
flask db migrate
flask db upgrade head
- There is a file with some starting data that you can use:
python seed.py
- Start the backend server:
python app.py
- In a second terminal, navigate into the client directory and install React components:
cd client
npm install
- Start the frontend:
npm start
This application was created by Jim Grimes.