A personal achievement vault for students β track your portfolio, projects, certificates, and achievements in one place, then generate a polished resume in one click.
π Live demo: harika7075-achievehub-app-xlmese.streamlit.app
Explore the complete AchieveHub application, including the dashboard, portfolio, certificates, projects, achievements, and AI Resume Generator.
β Click the button above to watch the complete project walkthrough.
- Student Portfolio β profile with bio, education, goals, skills, social links, custom accent color, and cover banner
- Projects β showcase projects with tech stack, GitHub/demo links, images, and multiple file attachments (PDFs, docs, zips)
- Certificates β log credentials with category tags, images, and attached files
- Achievements β track awards, competitions, publications, and milestones
- Resume Generator β auto-builds a resume from your data, with:
- Classic & Modern PDF templates
- Custom accent colors
- Section toggles (include/exclude any section)
- Save & revisit past resume versions
- Detail pages β full view for any project/certificate/achievement, with real file downloads (not just links)
- Dark mode toggle across every page
- App-style home dashboard β profile completeness tracker, quick-action tiles, recent activity feed
- Frontend: Streamlit (multi-page app)
- Backend / Database: Supabase (Postgres + Storage)
- PDF generation: ReportLab
- Styling: Custom CSS injected via
st.markdown, Google Fonts (Sora + Inter)
achievehub/
βββ app.py # Home dashboard
βββ pages/
β βββ 1_certificates.py
β βββ 2_projects.py
β βββ 3_Portfolio.py
β βββ 4_Achievements.py
β βββ 5_Resume_Generator.py
β βββ 6_Details.py
βββ .streamlit/
βββ secrets.toml # Supabase credentials (not committed)
-
Clone the repo:
git clone https://github.com/Harika7075/AchieveHub.git cd AchieveHub -
Install dependencies:
pip install streamlit supabase reportlab requests -
Create
.streamlit/secrets.toml:SUPABASE_URL = "your-supabase-url" SUPABASE_KEY = "your-supabase-anon-key"
-
In Supabase, create these tables:
profiles,projects,certificates,achievements,resume_history -
In Supabase Storage, create these public buckets with insert/select policies for
anon:profile_images,certificate_images,project_images,achievement_images,project_files,certificate_files,resumes -
Run the app:
streamlit run app.py
| π Built for | Students tracking their academic journey |
| ποΈ Core modules | Portfolio Β· Projects Β· Certificates Β· Achievements Β· Resume Generator |
| π Resume output | Auto-generated PDF, 2 templates, custom accent colors |
| βοΈ Storage | All images & files in Supabase Storage β nothing lost on redeploy |
| π Theming | Light / Dark mode on every page |
| π Detail pages | Real file downloads, not just links |
Built by Harika β a student project to learn full-stack app development with Streamlit and Supabase.
