Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

AtomQuest — In-House Goal Setting & Tracking Portal

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.


Features

Employee Portal

  • 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

Manager Portal

  • 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

Admin Portal

  • Manage users and roles via Django Admin
  • Control goal cycles globally
  • Download organization-wide reports
  • View complete audit logs

Tech Stack

Layer Technology
Backend Python 3.10, Django 5.2
Frontend HTML5, Tailwind CSS
Charts Chart.js
Database SQLite
Auth Django Authentication

Project Architecture

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

System Flow Diagram

+-------------------+
|     Employee      |
+-------------------+
          |
          v
+-------------------+
|   Create Goals    |
+-------------------+
          |
          v
+-------------------+
| Submit Goalsheet  |
+-------------------+
          |
          v
+-------------------+
|      Manager      |
| Review & Approve  |
+-------------------+
          |
          v
+-------------------+
| Quarterly CheckIn |
+-------------------+
          |
          v
+-------------------+
| Progress Tracking |
+-------------------+
          |
          v
+-------------------+
| Analytics & Audit |
+-------------------+

Database Relationships

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

Setup Instructions

Prerequisites

  • Python 3.10+
  • pip

Installation

# 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

Default URLs

URL Purpose
/accounts/login/ Login
/dashboard/ Employee Dashboard
/manager-dashboard/ Manager Dashboard
/analytics/ Analytics
/audit-logs/ Audit Logs
/admin/ Django Admin

Business Rules

  • 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

Screenshots

https://github.com/KrishnaKapoor612/ATOMQUEST/tree/main/screenshots

License

Built for the ATOMQUEST Hackathon.

About

This is Project Made For In house Goal tracking and setting purpose.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages