Documentation Index
Fetch the complete documentation index at: https://mintlify.com/holzerjm/civichacks-demo/llms.txt
Use this file to discover all available pages before exploring further.
Strategy
Start with the demo code
Fork this repo and modify it — don’t start from scratch. You’ll have a working app in 10 minutes instead of spending 3 hours on setup.
Pick one track, go deep
A focused project that solves one problem well beats a scattered project that barely works.
Demo > Features
Judges spend 3-5 minutes with your project. One polished feature that works flawlessly is worth more than ten half-finished ones.
Tell a story
Open with the problem, show the data, demo the solution. The best projects make you feel the impact.
Technical tips
Use the --all flag
Show the cost comparison
Every query in our demo shows local cost vs. cloud cost. This makes the open source story concrete and memorable.Keep your model small
Llama 3.2:3b runs 3x faster than Llama 3.1 8B and is “good enough” for most demos. Speed matters more than quality in a live presentation.Pre-load everything
Git commit early and often
Losing code at 2am because you forgot to save is the most preventable hackathon disaster.Presentation tips
Have a backup
Have a backup
Take a screenshot or screen recording of your app working. If something breaks during the demo, show the recording.How to record:
- macOS:
Cmd+Shift+5for screen recording - Windows:
Win+Gfor Game Bar recording - Linux: Use OBS Studio or SimpleScreenRecorder
- Loading the app
- Asking 2-3 example questions
- Showing the results
Make the text BIG
Make the text BIG
Judges and audiences can’t read 12pt font on a projector. Use
Cmd+Plus (macOS) or Ctrl+Plus (Windows/Linux) in your terminal and browser.Recommended sizes:- Terminal: 18-24pt font
- Browser: Zoom to 150-200%
- Code editor: 16-20pt font
Name your project
Name your project
“Our CityHack AI assistant” is more memorable than “our demo_step3 modification.”Good project names:
- CivicAsk — AI for 311 data
- EquityLens — School equity analyzer
- GreenBoston — Environmental justice tool
- JusticeTracker — Criminal justice data explorer
- Keep it short (1-2 words)
- Make it descriptive
- Avoid generic names like “AI Assistant”
- Check if the domain/GitHub repo name is available
Practice your pitch
Practice your pitch
You typically have 3-5 minutes to present. Practice your pitch out loud and time it.Structure:
- The problem (30 seconds) — What civic issue are you addressing?
- The data (30 seconds) — What data sources did you use?
- The demo (2 minutes) — Show it working live
- The impact (30 seconds) — Who benefits and how?
- Q&A (1 minute) — Answer judge questions
Prepare for common questions
Prepare for common questions
Judges often ask the same questions. Have answers ready:“How is this different from ChatGPT?”
- It runs locally (no data leaves the machine)
- It’s grounded in real civic data (no hallucinations)
- It costs fractions of a cent per query
- It’s fully open source and customizable
- Yes! The same code works with any city’s open data
- Just swap the data files and update the prompts
- Already tested with Boston, but works nationwide
- Deploy to Hugging Face Spaces for public access
- Add more data sources (transit, housing, health)
- Build a mobile interface
- Partner with [specific organization]
Time management
Hours 0-2: Setup and exploration
- Fork the demo repo
- Install dependencies and pre-warm models
- Explore the civic datasets
- Pick your track and focus area
Hours 2-6: Core development
- Customize the data (add new datasets or clean existing ones)
- Modify prompts for your specific use case
- Build one polished feature
- Test thoroughly
Hours 6-10: Polish and extras
- Improve the UI (better styling, clearer labels)
- Add data visualizations if relevant
- Write clear documentation
- Create a README with screenshots
What judges look for
Impact
Does this solve a real civic problem? Who benefits?Technical execution
Does it work? Is the implementation solid?Innovation
What’s new or clever about your approach?Presentation
Can you clearly communicate your project’s value?Open source and reproducibility
Can others build on your work?Common mistakes to avoid
Scope creep
Scope creep
The problem: Trying to build too many features and finishing none.The solution: Pick ONE core feature and make it perfect. Add extras only if you have time.Example:
- Bad: “Our app does 311 analysis, school equity, environmental justice, AND housing”
- Good: “Our app finds 311 service gaps for non-English speakers”
Starting from scratch
Starting from scratch
The problem: Spending hours on boilerplate instead of building your idea.The solution: Fork the demo code, use templates, leverage existing tools.Time saved:
- Starting from scratch: 3-4 hours just to get RAG working
- Forking demo: 10 minutes to working app
Ignoring data quality
Ignoring data quality
The problem: Feeding messy data to AI and getting garbage outputs.The solution: Clean and validate your data first. Check for missing values, inconsistent formats, and outliers.Quick checks:
- Load the data in pandas and run
.info()and.describe() - Look for null values:
df.isnull().sum() - Check for duplicates:
df.duplicated().sum()
No error handling
No error handling
The problem: App crashes when judges try unexpected inputs.The solution: Add basic error handling and validation.Example:
Forgetting to test the demo
Forgetting to test the demo
The problem: Something breaks on stage that worked fine on your laptop.The solution: Test your entire demo flow on the presentation setup.Test checklist:
- App loads in a fresh browser
- Example questions all work
- Text is readable from the back
- Network/wifi issues don’t break it
- Backup demo video is ready
Winning mindset
Focus on impact, not complexity
The best hackathon projects aren’t the most technically complex — they’re the ones that clearly solve a real problem for real people.A simple RAG app that helps non-English speakers navigate 311 services is more valuable than a complex multi-agent system that no one understands.Judges want to see:
- Clear problem statement
- Real data backing it up
- Working solution (even if simple)
- Measurable impact
- Path to deployment
Remember: Open source AI means you can build powerful civic tools for almost zero cost. That’s the revolution. Use it to make your community better.