AidaLog is an open-source web application designed to simplify and enhance the logbook experience for students undergoing practical training. Originally built for students at the University of Dar es Salaam, it helps reduce the burden of manual entry and lets students focus on learning, not formatting.
Whether you're tracking engineering projects, documenting lab work, or organizing weekly progress, AidaLog provides a structured, intuitive, and beautiful interface to help you log your learning — efficiently and meaningfully.
-
🚀 One-Click Weekly Log Entries Automatically generate structured entries for each week — then customize as needed.
-
📐 Diagram Uploads Visualize your work by attaching supporting diagrams or charts.
-
🔐 Secure Authentication Full user system with login, registration, and password reset flows.
-
📱 Mobile-Responsive & Aesthetic UI Minimalist design with subtle animations and a clean student-first layout.
-
🌊 Parallax Animations Soft visual effects (like wave patterns) make the experience more engaging.
-
🎓 Built for Students, by a Student Lightweight, intuitive, and focused on reducing effort — not adding friction.
-
🌍 Open Source Licensed under MIT. Anyone can use, remix, and improve.
- Python 3.10+
- Git
- Django 4.x
- Virtual environment (recommended)
- Modern browser (Chrome, Firefox, Safari)
-
Clone the repository
git clone https://github.com/AidaLog/aidalog.git cd aidalog
-
Create a virtual environment
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Apply database migrations
python manage.py migrate
-
Collect static files
python manage.py collectstatic
-
Run the server
python manage.py runserver
Visit http://localhost:8000
in your browser to get started.
Visit /login
to sign in using your email or username and password.
Navigate to /signup
to create a new account with:
- Username
- Email (e.g.,
student@udsm.ac.tz
) - Password (confirmed twice)
Go to /reset
and enter your email to reset your password securely.
After signing in:
-
Navigate to the "My Logbooks" section.
-
Click "Create New" and enter:
- Week number
- Starting date (Monday)
-
Click "Generate Entries" to pre-fill all 5 weekdays.
-
Click "Operations" to customize daily tasks and content.
-
Upload diagrams as needed.
-
Click "Export / Print" for submission-ready output.
In main/settings.py
:
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / "static"]
STATIC_ROOT = BASE_DIR / "staticfiles"
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / "media"
DEBUG = True # Set to False in production
Ensure you configure production settings with care, including static/media serving and secret keys.
aidalog/
├── README.md
├── manage.py
├── main/ # Django config
│ ├── settings.py
│ ├── urls.py
├── home/ # Homepage and auth views
│ ├── templates/home/
│ ├── static/home/
├── logbook/ # Logbook feature logic
│ ├── templates/logbook/
│ ├── migrations/
├── static/ # Project-wide static files
├── media/ # Uploaded diagrams
├── staticfiles/ # Production-ready static files
└── requirements.txt
static/home/assets/styles.css
: Core frontend stylesstatic/home/assets/js/script.js
: UI animations (Anime.js, form handling)templates/home/index.html
: Landing pagetemplates/logbook/logbook_detail.html
: Weekly log interfacemedia/aidaLog.png
: Brand asset
All contributions are welcome — whether you're fixing typos, adding new features, or improving the documentation.
-
Fork the repo https://github.com/AidaLog/aidalog
-
Clone your fork
git clone https://github.com/YOUR_USERNAME/aidalog.git
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Make your changes Follow PEP8 and existing code style. Place new static assets in
/static/home/assets/
. -
Test locally
python manage.py runserver
-
Commit & Push
git commit -m "Add: [short description]" git push origin feature/your-feature-name
-
Open a Pull Request Submit a PR with a clear explanation of what you’ve done.
- Keep pull requests focused and concise
- Update docs or tests if applicable
- Respect the minimalist design aesthetic
- Check existing issues or open a new one to propose features
AidaLog is licensed under the MIT License. You’re free to use, modify, and share — just retain the license notice.
- GitHub: AidaLog/aidalog
- Contact: Open an issue or submit feedback via GitHub Discussions
- Creator: Built by a UDSM student to support peers in their training journey
“The best logs are lived, not typed.” Begin your practical training with focus, not friction.