Skip to content

A Django-based self-development web application that helps users track daily habits, maintain journal entries, and visualize personal growth progress. Features user authentication, habit completion tracking, progress calendar visualization, and daily inspirational quotes.

Notifications You must be signed in to change notification settings

Fag21/ProgressPulse_django_Alx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 

Repository files navigation

ProgressPulse - Self-Development Tracking Application

ProgressPulse is a Django-based web application designed to help users track their daily habits, maintain a journal, and visualize their personal growth journey.

Features

  • 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

Technology Stack

  • 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

Project Structure

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

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd progresspulse
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Apply database migrations:

    python manage.py makemigrations
    python manage.py migrate
  5. Create a superuser account:

    python manage.py createsuperuser
  6. Run the development server:

    python manage.py runserver
  7. Access the application at http://127.0.0.1:8000/

Usage

  1. Register a new account or login with existing credentials
  2. Create habits you want to track daily
  3. Mark habits as complete each day
  4. Write journal entries to reflect on your day
  5. View your progress on the dashboard and calendar
  6. Get inspired by daily motivational quotes

Development Status

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

Future Enhancements

  • User profile customization
  • Habit streak tracking and statistics
  • Data export functionality
  • Social features for sharing progress
  • Mobile app version
  • Advanced analytics and insights

License

This project is open source and available under the MIT License.

Contributing

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.

About

A Django-based self-development web application that helps users track daily habits, maintain journal entries, and visualize personal growth progress. Features user authentication, habit completion tracking, progress calendar visualization, and daily inspirational quotes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published