A centralized platform for tracking and showcasing academic achievements. Students access their accomplishments instantly. Teachers record them effortlessly. Everyone gets clarity.
Academic achievements are scattered chaos:
- π§ Certificates buried in email threads
- π Paper documents lost in folders
- π Teachers drowning in spreadsheets
- π Students can't showcase accomplishments during placements
Result: Wasted time, missed opportunities, zero visibility into actual progress.
Achievement Management System brings everything into one organized dashboard:
- π Centralized tracking β All achievements in one place
- π Visual analytics β Progress trends and insights at a glance
- β‘ Fast entry β Teachers add records in seconds with auto-complete
- π Smart filtering β Find exactly what you need instantly
- π Certificate storage β Digital proofs accessible anytime
# Clone and navigate
git clone https://github.com/Eswaramuthu/Achievement-Management-System.git
cd Achievement-Management-System
# Set up environment
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
# Initialize and run
python init_db.py
python app.py# Clone and navigate
git clone https://github.com/Eswaramuthu/Achievement-Management-System.git
cd Achievement-Management-System
# Set up environment
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Initialize and run
python init_db.py
python app.pyπ Open your browser β http://localhost:5000
| Technology | Purpose |
|---|---|
| Flask | Lightweight Python web framework |
| SQLite | Embedded database for local storage |
| JavaScript | Dynamic interactivity (vanilla JS) |
| HTML/CSS | Responsive UI with theme support |
| Jinja2 | Server-side templating |
| Feature | Description |
|---|---|
| Dashboard | View all achievements with stats at a glance |
| Analytics | Track your progress over time with visual charts |
| Filters | Search by type, year, position, or keyword |
| Certificates | Download proof of achievements instantly |
| Profile | Manage personal details and preferences |
| Feature | Description |
|---|---|
| Quick Entry | Add achievements with intuitive forms |
| Auto-Complete | Find students instantly as you type |
| Upload | Attach certificates (PDF, JPG, PNG up to 5MB) |
| Batch Mode | Manage multiple entries efficiently |
| Dashboard | View submission statistics and trends |
The system supports comprehensive tracking for:
- π» Hackathons β Team projects, difficulty levels, project titles
- π Coding Competitions β Platforms, languages, problem difficulty
- π Paper Presentations β Journal names, conference levels, paper titles
- π€ Conferences β Roles, presentation types, conference tiers
- π Symposiums β Themes, event scope, participation types
- β¨ Custom Events β Flexible fields for unique achievements
achievement-management-system/
β
βββ app.py # Flask application + routing logic
βββ init_db.py # Database schema initialization
βββ requirements.txt # Python dependencies
β
βββ static/
β βββ css/ # Stylesheets + dark/light themes
β βββ js/ # Client-side JavaScript
β βββ certificates/ # Uploaded certificate files
β
βββ templates/ # Jinja2 HTML templates
βββ database/ # SQLite database files
β
βββ README.md # This file
βββ CONTRIBUTING.md # Contribution guidelines
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β Student β β Achievement β β Teacher β
βββββββββββββββ€ βββββββββββββββ€ βββββββββββββββ€
β student_id β PK β id β PK β teacher_id β PK
β name β β student_id β FK β name β
β email β 1:N β teacher_id β FK N:1 β email β
β password β βββββββββ> β type β <βββββββββ β password β
β department β β event_name β β department β
β ... β β date β β ... β
βββββββββββββββ β position β βββββββββββββββ
β certificate β
β ... β
βββββββββββββββ
Toggle between themes with one click. Preferences persist across sessions using localStorage. Smooth transitions and eye-friendly color schemes.
Type student ID or name β results appear instantly. No more scrolling through endless lists. Auto-complete makes teacher workflows lightning-fast.
Visual dashboards show:
- Achievements by type (pie charts)
- Progress over time (line graphs)
- Position distribution (bar charts)
- Year-wise breakdown
- Upload formats: PDF, JPG, PNG
- Max file size: 5MB
- Secure storage with unique filenames
- One-click download access
Each achievement category has specialized fields:
Hackathons: Team size, project title, tech stack, difficulty
Competitions: Platform, language, problem set, ranking
Papers: Journal, conference tier, impact factor, citations
Conferences: Role, presentation format, audience size
Symposiums: Theme, scope, participation mode
| Page | Route | Access |
|---|---|---|
| Home | / |
Public |
| Student Login | /student-login |
Public |
| Teacher Login | /teacher-login |
Public |
| Student Dashboard | /student-dashboard |
Students only |
| Teacher Dashboard | /teacher-dashboard |
Teachers only |
| View Achievements | /view-achievements |
Students only |
| Add Achievement | /add-achievement |
Teachers only |
We welcome contributions! Here's how to get started:
- Fork the repository
- Clone your fork locally
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
π Read CONTRIBUTING.md for detailed guidelines.
- Core achievement tracking
- Student & teacher dashboards
- Certificate upload/download
- Dark mode support
- π± Mobile app (iOS + Android)
- π LinkedIn integration for sharing
- π€ AI-powered certificate validation
- π§ Email notifications for new achievements
- π Multi-language support
- π Advanced predictive analytics
- π Export as PDF portfolio
- π OAuth authentication
- βοΈ Cloud deployment options
Academic project developed at SRM Institute of Science and Technology.
For educational and institutional use.
Found a bug? Have an idea? Need help?
- π Report Issues
- π¬ Discussions
- π§ Open an issue for direct contact
β Star this repo if you find it helpful!
Made with β€οΈ at SRM Institute of Science and Technology