Building a chatbot for your campus club as a first project
A campus club chatbot answers common questions so club leaders do not repeat themselves every week. Feed your club information into an AI prompt and wrap it in a simple interface. It takes a weekend with basic Python or JavaScript, an API key, and a free hosting account. The result is a real AI project for your portfolio.
Why a club chatbot is a great first AI project
This project is small enough to finish in a weekend and real enough to impress. Here is why it works as a first project:
Clear scope. The chatbot does one thing: answer questions about your club. The scope is naturally limited, which means you can actually finish it instead of building forever.
Real users. Your club members can use it. Real users give real feedback, which teaches you more than building something nobody touches.
Covers key AI concepts. You learn how to structure a system prompt, how to constrain AI responses to relevant topics, and how to handle edge cases (what happens when someone asks something unrelated). These are the same concepts used in professional AI products.
Portfolio value. A deployed chatbot with a link you can share is a strong portfolio piece. It shows you can build with AI, deploy a product, and solve a real problem. That is what makes a project real.
What you need to start
A laptop with Python or Node.js installed. Either language works. Use whichever you already know. If you know neither, Python is simpler to set up for this project.
An AI API key. Sign up for OpenAI, Google Gemini, or Anthropic. All offer free tiers or credits for new accounts. You will use the chat completions endpoint to send questions and receive answers.
Your club information. Gather everything a new member might ask: meeting times, location, how to join, contact person, upcoming events, membership fees (if any), social media links. Put this in a text file. This becomes your chatbot's knowledge base.
A deployment account. Vercel (for JavaScript), Streamlit Cloud (for Python), or Replit (for either). All are free for small projects.
Building it step by step
Step 1: Write the system prompt. This is the instruction that tells the AI how to behave. Example: "You are the FAQ assistant for the [Club Name] at [University]. Answer questions about the club using only the information provided below. If someone asks something you do not have information about, say you do not know and suggest they contact the club chair at [phone/email]. Do not make up information." Then paste your club information below the instruction.
Step 2: Build the API call. Write a function that takes a user question, combines it with the system prompt, sends it to the AI API, and returns the response. In Python with the OpenAI library, this is about fifteen lines of code.
Step 3: Add a simple interface. For Python, use Streamlit: a text input box, a submit button, and a response area. For JavaScript, build a simple HTML page with a form and a fetch call to your backend. The interface does not need to be fancy. It needs to work.
Step 4: Test with real questions. Ask the chatbot every question you can think of. "When do you meet?" "How do I join?" "What programming languages do you teach?" Also test edge cases: "What is the weather?" or "Do my homework for me." Make sure the bot stays on topic and does not invent information.
Step 5: Deploy. Push to GitHub and deploy to your chosen platform. Share the link with your club WhatsApp group and ask members to try it. Collect feedback and improve.
Making it better after version one
Version one works but is basic. Here are improvements you can add over the next few weeks:
Add conversation history. Track previous messages in the session so the bot can handle follow-up questions like "What about Saturdays?" after asking about meeting times.
Add a WhatsApp integration. If your club communicates via WhatsApp, connect the chatbot to a WhatsApp Business API. This makes it accessible where your members already are. Libraries like Twilio or the WhatsApp Cloud API make this possible.
Track common questions. Log the questions people ask (without personal data). This tells you what information is missing or unclear, and helps you improve the knowledge base.
Add event updates. Connect the bot to a simple data source (a Google Sheet or a JSON file) that club leaders update with new events. The bot always has current information without you editing the code.
Each improvement teaches a new skill: session management, third-party integrations, logging, data sources. By version three, you have a substantial AI project on your portfolio.
What to do this week
- Gather all the information about your club into one text file: meeting times, location, contact, events.
- Sign up for an AI API and make your first test call with a simple question.
- Write the system prompt and test it with ten sample questions before building the interface.
- Deploy version one this weekend and share the link with your club group.
Frequently Asked Questions
- Do I need to know machine learning for this?
- No. You are calling an API, not training a model. If you can write basic Python or JavaScript and make HTTP requests, you have enough. The AI model does the hard work. You are building the product around it.
- How much will the API calls cost?
- For a club chatbot with a few dozen users, almost nothing. Free credits from API providers typically cover hundreds of conversations. If your club has thousands of members actively using it, you might spend a few dollars per month. Start free and scale if needed.
- What if the bot gives wrong answers?
- This is why the system prompt includes "do not make up information" and "suggest contacting the club chair." Constraints reduce but do not eliminate errors. Test thoroughly before sharing widely, and monitor the first few days of usage for unexpected behaviour.
- Can I use this project for my university coursework?
- Yes. A chatbot with a clear problem statement, documented architecture, and deployed product is strong enough for a CS project submission. Add a written report covering the design decisions, the prompt engineering process, and user feedback for a complete submission.
Related articles
First AI project ideas for a student with a laptop and a free weekend
AI project ideas for university students who want to build something real in a weekend. No PhD needed. Just a laptop, basic Python, and an API key.
How to build your first real project in first year, and why tutorial clones do not count
How to build your first real coding project as a Kenyan university student. Why tutorials are not enough, what counts as a real project, and how to finish one.
How to start a tech club at your university when none exists
How to start a tech club at a Kenyan university from scratch. Five people, a weekly meeting, and a format that works without waiting for official registration.
