Skip to content

Harika7075/AchieveHub

Repository files navigation

AchieveHub banner

πŸ† AchieveHub

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


πŸŽ₯ Demo

AchieveHub Demo


πŸŽ₯ Project Full Demo

πŸš€ See AchieveHub in Action!

Explore the complete AchieveHub application, including the dashboard, portfolio, certificates, projects, achievements, and AI Resume Generator.

Watch Full Demo

⭐ Click the button above to watch the complete project walkthrough.


✨ Features

  • 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

πŸ›  Tech Stack

  • Frontend: Streamlit (multi-page app)
  • Backend / Database: Supabase (Postgres + Storage)
  • PDF generation: ReportLab
  • Styling: Custom CSS injected via st.markdown, Google Fonts (Sora + Inter)

πŸ“‚ Project Structure

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)

βš™οΈ Setup

  1. Clone the repo:

    git clone https://github.com/Harika7075/AchieveHub.git
    cd AchieveHub
    
  2. Install dependencies:

    pip install streamlit supabase reportlab requests
    
  3. Create .streamlit/secrets.toml:

    SUPABASE_URL = "your-supabase-url"
    SUPABASE_KEY = "your-supabase-anon-key"
  4. In Supabase, create these tables: profiles, projects, certificates, achievements, resume_history

  5. 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

  6. Run the app:

    streamlit run app.py
    

🏷️ Built With

Streamlit Python Supabase PostgreSQL Status

πŸš€ At a Glance

πŸŽ“ 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

πŸ™‹β€β™€οΈ Author

Built by Harika β€” a student project to learn full-stack app development with Streamlit and Supabase.

About

πŸ† AchieveHub – A Professional Student Achievement Management Platform to Track Certificates, Projects, Skills, Achievements, Portfolio, and Resume Generation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors