Skillflow is a self-hosted web app for tracking professional certifications. Log your certs, monitor renewal dates with automatic status alerts, and record continuing education hours — all in one place. Built with Django, designed for IT and security professionals managing multiple active certifications.
- Python 3.14+
- uv package manager
-
Clone the repository and enter the project directory.
-
Install dependencies:
uv sync
-
Apply database migrations:
uv run python manage.py migrate
-
Create an admin account:
uv run python manage.py createsuperuser
-
Start the development server:
uv run python manage.py runserver
-
Visit
http://localhost:8000/in your browser.
Skillflow supports sign-in via Google, Apple, GitHub, and Reddit through django-allauth. To enable a provider:
- Register your app with the provider's developer console and obtain a Client ID and Client Secret.
- In the Django admin (
/admin/), go to Sites and updateexample.comto your domain (localhostfor local development). - Go to Social Applications → Add and enter the credentials for each provider you want to enable.
Users can only add certifications that exist in the admin-managed library. To add certifications:
- Log in to the Django admin (
/admin/). - Add a Certification Vendor (e.g., CompTIA, ISC2).
- Add a Certification under that vendor with its renewal period and CE unit requirement.
Copyright (C) 2026 Adam Clements
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See LICENSE.md for the full text.
This project was built with AI assistance. Development tools used include:
- Claude
Human review was applied to all generated code before merging.