Inspiration

Campus life can mean searching in lots of places for answers to everyday questions. I wanted to make that experience simpler with a friendly assistant that helps students find useful campus information.

What it does

Campus Concierge is a simulated campus assistant. Students can ask it to plan their evening, find campus events, make time for assignments, find a friend to attend an event with, set reminders, or suggest a route. It considers a student’s schedule, interests, and energy level when suggesting a plan. Students can review a plan before saving it, explore alternatives, and undo the last schedule change. The app uses fictional demo data, including its people, events, invitations, and routes.

How we built it

I built the app with Next.js and TypeScript. The dashboard shows a student’s schedule, events, assignments, friends, reminders, and routes. A server-side route passes requests to a local rule-based agent, which creates plans and handles actions such as saving schedule items and setting reminders. The project uses seeded demo data and local storage, so it runs without API keys or paid services. The app also records the agent’s tool activity so users can see what actions it took.

Challenges we ran into

One challenge was creating plans that fit around existing commitments. The agent checks for schedule conflicts before saving a plan. I also had to account for different energy levels and make changes reversible, so students can review suggestions and undo a change if needed. Another challenge was making the demo’s limits clear. Its route and safety information is simulated, so it should not be treated as live campus security guidance.

Accomplishments that we're proud of

I’m proud that the project demonstrates a complete assistant workflow: a student can ask for a plan, see the reasoning, approve it, and get schedule entries and reminders. The app can also suggest alternatives and undo the last schedule change. Its activity panel makes the agent’s actions visible.

What we learned

I learned how to connect a web interface to a stateful assistant workflow, organize the interface, agent logic, and data into separate parts, and test the agent’s behavior. I also learned that clearly labeling simulated information is important, especially for routes and safety.

What's next for Campus Concierge

Next, I’d like to let students customize their profiles, schedules, and preferences, and use real campus event and assignment information. I’d also want route suggestions to use verified, up-to-date campus sources before presenting them as practical guidance.

Built With

Share this project:

Updates

Submission history