Welcome to the Goal-Setting Web Application repository! This project is designed to help users set, track, and achieve their personal and professional goals through a comprehensive and structured framework. Built using Django and Python, the application offers a robust and user-friendly interface for managing goals across various life areas.
-
User Management
- User Registration and Authentication
- User Profiles
-
Goal Management
- Create, View, Edit, and Delete Goals
- Goal Templates for various categories
-
Goal Tracking
- Daily Actions Logging
- Progress Tracking with visual representations
- Milestone Tracking
-
Accountability and Reflection
- Visualization and Affirmation Tools
- Progress Journal
- Goal Sharing for added accountability
- Reward System for achieving milestones
-
Notifications and Reminders
- Email Notifications
- Dashboard Notifications
-
Frontend
- HTML/CSS
- JavaScript
- (Optional) React
- Bootstrap/Tailwind CSS
-
Backend
- Python
- Django
- Django REST Framework
- Celery
- PostgreSQL/MySQL
-
Deployment
- Heroku/AWS/GCP
- Docker
- Python 3.x
- Django
- PostgreSQL/MySQL
- Node.js (if using React)
-
Clone the repository:
git clone https://github.com/Phyb1/goals-webapp.git cd goals-webapp
-
Create a virtual environment and activate it:
python -m venv env source env/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up the database:
python manage.py migrate
-
Run the development server:
python manage.py runserver
- Register an account and log in.
- Create and manage your goals using the provided templates.
- Track your daily actions and progress towards your goals.
- Share your goals with friends for added accountability.
- Receive notifications and reminders for your goals and milestones.
This project is licensed under the GNU Affero General Public License v3.0. For commercial use, please contact [[email protected]] for licensing options.
We welcome contributions! To get started, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request.
- Frameworks and Tools: Thanks to Django, Python, and the various libraries and tools that made this project possible.
- Inspiration: Derived from various goal-setting methodologies and productivity systems.
Join us in helping individuals achieve their goals through structured planning and consistent action. Explore the code, contribute to the project, and make a difference!
For inquiries or further information about this project, please contact:
- Email: [email protected]
- Twitter/X: @phybeon
- LinkedIn: linkedin.com/in/phyb