CityOS. AI Opportunity Intelligence Platform
The Problem
Opportunities are everywhere.
Jobs, internships, scholarships, grants, competitions, fellowships, training programs, and other opportunities are published across websites, social media, university portals, organizations, and online communities.
But discovering that an opportunity exists is only the beginning.
People still have to answer:
- Is this opportunity actually relevant to me?
- Do I meet the requirements?
- Why am I a good fit?
- What should I do to improve my chances?
- How should I present myself?
- How do I prepare an application specifically for this opportunity?
For many students and young professionals, this fragmented process means spending hours searching, comparing requirements, and preparing applications — while potentially missing opportunities that could change their careers.
We built CityOS to close that gap.
Our Solution
CityOS is an AI-powered opportunity intelligence platform that helps people discover relevant opportunities and turn them into actionable applications.
Instead of simply returning search results, CityOS understands the user's background, skills, interests, goals, and experience, then connects that profile with relevant opportunities.
The platform takes the user through a complete journey:
Discover → Match → Understand → Prepare → Apply
CityOS is designed to reduce the distance between finding an opportunity and being ready to pursue it.
How CityOS Works
1. Understand the User
Users provide information about their background, skills, interests, experience, goals, and the types of opportunities they are looking for.
CityOS uses this information to build a personalized understanding of the user's profile.
2. Discover Opportunities
Users can explore opportunities such as:
- Jobs
- Internships
- Scholarships
- Grants
- Competitions
- Fellowships
- Events
- Accelerators and training-style programs
CityOS uses semantic understanding to help users find opportunities based on meaning and context, rather than relying only on exact keyword matches.
3. Match & Explain
CityOS analyzes the relationship between the user's profile and an opportunity.
Instead of simply saying:
"Here are some opportunities."
the platform helps answer:
"Why is this opportunity relevant to me?"
This makes recommendations more understandable and actionable.
4. Build a Path Forward
After discovering an opportunity, CityOS can help users understand what they need to do next.
The platform can generate an actionable roadmap based on the opportunity and the user's profile.
5. Prepare the Application
This is where CityOS goes beyond traditional opportunity search.
When a user decides to pursue an opportunity, CityOS can generate:
- A CV tailored to that specific opportunity
- A cover letter tailored to that specific opportunity
- Application preparation guidance
The generated materials are based on the user's profile and the requirements and context of the opportunity they are trying to pursue.
This turns CityOS from an opportunity discovery tool into an AI application copilot.
The Complete Experience
The CityOS workflow can be summarized as:
USER PROFILE
↓
OPPORTUNITY DISCOVERY
↓
AI MATCHING
↓
MATCH EXPLANATION
↓
PERSONALIZED ROADMAP
↓
TAILORED CV
↓
TAILORED COVER LETTER
↓
APPLICATION
The goal is simple:
Don't just help people find opportunities. Help them become ready for them.
What Makes CityOS Different?
Traditional opportunity platforms generally focus on listing and searching.
CityOS focuses on the complete journey.
| Traditional Search | CityOS |
|---|---|
| Keyword-based discovery | Semantic understanding |
| Generic results | Personalized recommendations |
| Search and leave | Discover and understand |
| User evaluates everything | AI explains relevance |
| Generic CV | Opportunity-specific CV |
| Generic cover letter | Opportunity-specific cover letter |
| Find an opportunity | Find → prepare → apply |
| Information | Action |
CityOS combines discovery, personalization, reasoning, and application preparation into one workflow.
Technical Implementation
CityOS is built as a modern full-stack AI application.
Frontend
- Nuxt
- Vue.js
- Tailwind CSS
Backend
- Python
- FastAPI
- REST APIs
AI & Intelligence
- Large Language Model integration
- Natural language processing
- Semantic search
- AI-assisted reasoning
- Personalized recommendation
- AI-generated application materials
Data & Retrieval
- PostgreSQL
- Vector-based semantic retrieval (pgvector)
- Structured opportunity and user data
Running This Version
For this submission, CityOS runs fully end to end, frontend, backend, and a Postgres/pgvector database with complete installation instructions in the repository. The architecture is built as a clean, API-based separation of layers (frontend, application, AI, retrieval, data) specifically so it can move to a hosted deployment (e.g. Vercel for the frontend) as a next step, without restructuring the system.
The system separates the presentation, application, AI, retrieval, and data layers so that the prototype can evolve into a larger opportunity intelligence platform.
Why AI?
A conventional search system might match:
"Python internship"
with opportunities containing the words Python and internship.
CityOS aims to understand the broader relationship between the user and the opportunity.
For example, a user might describe themselves as:
"I'm a final-year computer engineering student who has built several AI projects and wants practical experience in machine learning."
An opportunity may describe itself using completely different language.
Semantic understanding allows CityOS to reason about these concepts and identify meaningful relationships even when the exact words do not match.
AI is also used after discovery — to explain relevance, generate roadmaps, and create application materials tailored to the selected opportunity.
Inspiration
CityOS was inspired by a simple observation:
People often do not miss opportunities because they lack ambition. They miss them because opportunities are difficult to discover, evaluate, and pursue.
As students and developers, we encountered opportunities through many different channels: competitions, internships, scholarships, grants, training programs, and other initiatives.
The information was fragmented.
Finding an opportunity was one problem.
Knowing whether it was right for us was another.
And preparing a strong application was another.
We realized that these problems could be connected through an intelligent system that understands both sides:
the person and the opportunity.
That became the foundation for CityOS.
What We Learned
Building CityOS taught us that building an AI product is about much more than connecting an application to an LLM.
The difficult part is designing the surrounding system so that AI produces useful outcomes.
We learned about:
- Semantic search and retrieval
- AI-powered recommendation systems
- User profiling and personalization
- Natural-language interfaces
- AI-assisted reasoning
- Prompt and context design
- Connecting AI with structured application data
- Building APIs for AI applications
- Designing interfaces around AI workflows
- Turning AI-generated information into actionable outcomes
One of our biggest lessons was that AI should reduce cognitive load rather than create more of it.
Users should not have to understand how the AI works. They should simply be able to describe what they want and receive useful, understandable guidance.
Challenges
One of our main challenges was finding the right balance between AI and conventional software logic.
A system that relies entirely on AI can be flexible but potentially inconsistent.
A system that relies entirely on predefined rules can be predictable but struggles with the complexity and ambiguity of natural language.
CityOS therefore combines structured application logic with AI-based semantic understanding.
Another challenge was designing the experience around action rather than information.
It is easy to build a system that produces more search results.
It is much harder to build one that helps a user decide:
"This is the opportunity I should pursue, this is why I fit it, and this is what I should do next."
That principle shaped the product.
Impact
CityOS is designed for people who want to pursue new opportunities but lack an efficient way to discover and navigate them.
Potential users include:
- Students
- Graduates
- Job seekers
- Young professionals
- Entrepreneurs
- Researchers
- Universities
- Organizations that publish opportunities
The potential impact goes beyond saving users search time.
By helping people identify relevant opportunities, understand their fit, and prepare stronger applications, CityOS can help reduce the gap between available opportunities and accessible opportunities.
Future Vision
The current version focuses on opportunity discovery and application preparation.
The long-term vision is to build an opportunity intelligence infrastructure that can support a much larger ecosystem.
Future capabilities could include:
- A hosted, publicly accessible deployment
- Automated opportunity ingestion from multiple sources
- Opportunity deadline tracking
- Application tracking
- Notifications for newly discovered opportunities
- Application readiness analysis
- CV improvement and feedback
- Interview preparation
- Stronger geographic intelligence
- Organization dashboards
- Opportunity analytics
- University and institutional integrations
- Expansion across countries and regions
The vision is to evolve from helping people find opportunities into helping them continuously navigate their personal and professional opportunity landscape.
CityOS is our exploration of what happens when AI is used not simply to generate answers, but to help people move from intent → opportunity → preparation → action.
CityOS. Find the opportunity. Understand the fit. Get ready to pursue it.
Log in or sign up for Devpost to join the conversation.