A Flask-based app for tracking personal behavior, setting goals, sharing progress in groups, and collaborating via group messages and challenges.
This app uses Flask-SQLAlchemy for robust data storage and Flask-Login for user authentication.
- Track behaviors, logs, moods, and notes
- Set personal goals and reminders
- Create and join groups
- Share progress, goals, badges (optional privacy controls)
- Group chat/messages and challenges
- Secure user authentication
- Paginated views for logs and group messages
- Python 3.8+
- pip
- git (optional)
-
Clone the repo:
git clone https://github.com/devmab24/behavior-tracker.git cd behavior-tracker -
Create a virtual environment:
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Configure secrets:
- Set environment variables for
SECRET_KEYandSQLALCHEMY_DATABASE_URI. - Never commit secrets to the repo!
- Set environment variables for
-
Initialize the database:
flask db init flask db migrate -m "Initial migration" flask db upgrade -
Run the app:
flask run
See CONTRIBUTING.md for guidelines on submitting issues and pull requests.
Never commit secrets or production credentials.
Please see SECURITY.md for responsible disclosure guidelines and security best practices.
This project is licensed under the MIT License. See LICENSE for details.
- Open an issue or discussion for ideas, feedback, or help!