ProgressPulse is a Django-based web application designed to help users track their daily habits, maintain a journal, and visualize their personal growth journey.
- User Authentication: Secure signup, login, and logout functionality
- Habit Tracking: Create and manage daily habits with completion tracking
- Journal Entries: Write and maintain a daily reflection journal
- Progress Dashboard: View daily progress with completion percentages
- Calendar View: Visual calendar with color-coded progress tracking
- Inspirational Quotes: Daily motivational quotes from the Quotable API
- Responsive Design: Clean, mobile-friendly interface
- Backend: Django 5.2.5
- Database: SQLite (development), PostgreSQL (production-ready)
- Frontend: HTML5, CSS3, JavaScript
- Styling: Custom CSS with responsive design
- API Integration: Quotable API for daily inspirational quotes
progresspulse/
├── core/ # Main app for dashboard and core functionality
├── accounts/ # User authentication and management
├── habits/ # Habit tracking functionality
├── journals/ # Journal entry management
├── templates/ # HTML templates organized by app
├── static/ # CSS, JavaScript, and other static files
├── progresspulse/ # Django project settings
├── manage.py # Django management script
└── requirements.txt # Python dependencies
-
Clone the repository:
git clone <repository-url> cd progresspulse
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py makemigrations python manage.py migrate
-
Create a superuser account:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Access the application at http://127.0.0.1:8000/
- Register a new account or login with existing credentials
- Create habits you want to track daily
- Mark habits as complete each day
- Write journal entries to reflect on your day
- View your progress on the dashboard and calendar
- Get inspired by daily motivational quotes
This project is currently in development. Recent fixes include:
- Restructuring app organization to resolve import issues
- Implementing complete CRUD functionality for habits and journals
- Adding progress tracking and visualization features
- Integrating with external APIs for inspirational content
- User profile customization
- Habit streak tracking and statistics
- Data export functionality
- Social features for sharing progress
- Mobile app version
- Advanced analytics and insights
This project is open source and available under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.
Note: This project was developed as part of a Django learning course and serves as a demonstration of full-stack web development skills with Django.