A full-stack web application for enterprise goal management, built with Django. It supports the complete goal lifecycle — from creation and manager approval to quarterly performance tracking and audit reporting.
- Create up to 8 goals per cycle with configurable weightage (must total 100%)
- Choose tracking type per goal: Higher is Better or Lower is Better
- Submit goalsheets for manager approval
- Log quarterly check-ins (Q1–Q4) with evidence/justification
- View system-computed progress scores with visual progress bars
- Review and approve/return employee goalsheets
- Adjust targets and weightages during review
- Push shared departmental KPIs to all team members
- Review team check-ins and provide structured feedback
- Analytics dashboard with Chart.js visualizations
- Export team data as CSV for audit purposes
- Manage users and roles via Django Admin
- Control goal cycles globally
- Download organization-wide reports
- View complete audit logs
| Layer | Technology |
|---|---|
| Backend | Python 3.10, Django 5.2 |
| Frontend | HTML5, Tailwind CSS |
| Charts | Chart.js |
| Database | SQLite |
| Auth | Django Authentication |
ATOMQUEST/
│
├── backend/
│ │
│ ├── atomquest/
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ │
│ ├── goals/
│ │ ├── models.py
│ │ ├── views.py
│ │ ├── forms.py
│ │ ├── urls.py
│ │ ├── admin.py
│ │ ├── context_processors.py
│ │ │
│ │ └── templates/
│ │ ├── base.html
│ │ ├── components/
│ │ └── goal/
│ │
│ ├── static/
│ │ ├── css/
│ │ └── js/
│ │
│ └── manage.py
+-------------------+
| Employee |
+-------------------+
|
v
+-------------------+
| Create Goals |
+-------------------+
|
v
+-------------------+
| Submit Goalsheet |
+-------------------+
|
v
+-------------------+
| Manager |
| Review & Approve |
+-------------------+
|
v
+-------------------+
| Quarterly CheckIn |
+-------------------+
|
v
+-------------------+
| Progress Tracking |
+-------------------+
|
v
+-------------------+
| Analytics & Audit |
+-------------------+
User
├── has many GoalSheets
├── managed by another User
└── creates Departmental KPIs
GoalSheet
└── contains many Goals
Goal
├── has many CheckIns
└── may link to Departmental KPI
CheckIn
└── belongs to Goal
- Python 3.10+
- pip
# Clone repository
git clone https://github.com/KrishnaKapoor612/ATOMQUEST.git
# Move into backend folder
cd ATOMQUEST/backend
# Create virtual environment
python -m venv venv
# Activate virtual environment
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
# Install dependencies
pip install django
# Run migrations
python manage.py makemigrations
python manage.py migrate
# Create admin user
python manage.py createsuperuser
# Start server
python manage.py runserver| URL | Purpose |
|---|---|
/accounts/login/ |
Login |
/dashboard/ |
Employee Dashboard |
/manager-dashboard/ |
Manager Dashboard |
/analytics/ |
Analytics |
/audit-logs/ |
Audit Logs |
/admin/ |
Django Admin |
- Maximum 8 goals per employee
- Total weightage must equal 100%
- Goalsheet approval required before tracking
- Shared KPIs are locked
- One check-in per quarter
- Automatic progress score calculation
https://github.com/KrishnaKapoor612/ATOMQUEST/tree/main/screenshots
Built for the ATOMQUEST Hackathon.