GrabbeAI: A School's Leap into the Future of AI 🚀🎓
Welcome to the official documentation of GrabbeAI, the first AI model developed specifically for a school! GrabbeAI is a groundbreaking project implemented at the Christian-Dietrich-Grabbe-Gymnasium (GGY) in Detmold, Germany. Its purpose is to revolutionize the way information is accessed and communication is handled for students, teachers, and parents. Fully integrated into the school’s homepage, GrabbeAI serves as a digital assistant for a wide range of tasks, making school life simpler, smarter, and more connected. You can use GrabbeAI directly on it's own web-app or on the Grabbe-Gymnasium's homepage!
GrabbeAI is a cutting-edge AI solution, fine-tuned from OpenAI's GPT-4o mini model, making it the first school-focused AI implementation of its kind. Officially launched in January 2025, it combines the latest advancements in AI with tailored functionalities to meet the unique needs of the Christian-Dietrich-Grabbe-Gymnasium community.
GrabbeAI is the first-ever school-focused AI model, officially launched in January 2025. It was meticulously designed to meet the needs of the Christian-Dietrich-Grabbe-Gymnasium community, combining the latest advancements in artificial intelligence with a user-centric approach. GrabbeAI simplifies complex communication chains and ensures that relevant information is always just a click away.
Key Benefits:
For Students 📚: Instant access to timetables, assignments, FAQs, and extracurricular activities.
For Teachers 👩🏫: Effortless class management and parent communication.
For Parents 👨👩👧: Timely updates on their child’s progress, events, and important announcements.
The platform represents a significant step forward in education technology, showcasing how AI can create a better, more efficient learning environment.
Components 🧩
GrabbeAI is built on three foundational components that work seamlessly together:
Frontend 🌐
The frontend delivers a sleek, interactive user interface that is fully responsive and easy to navigate. This part of the system is designed to provide users with a simple yet powerful experience on any device.
Modern Design: Developed using React, Vite, and TailwindCSS.
Localization: Multi-language support via i18next ensures inclusivity.
Engaging Animations: Powered by Framer Motion for smooth, visually appealing interactions.
Backend 🛠️
The backend forms the AI-powered brain of GrabbeAI. It integrates directly with OpenAI's state-of-the-art models to generate intelligent responses and manages all API interactions.
Efficient AI Integration: Leveraging OpenAI for quick and accurate responses.
Simple and Secure: Though it lacks traditional authentication, GrabbeAI employs secure methods to protect sensitive information while remaining user-friendly.
Database Support: Uses MySQL to store key data reliably.
Dataset 📊
The dataset is the cornerstone of GrabbeAI’s ability to answer questions effectively. It includes:
Detailed FAQs covering school policies, events, and procedures.
Configure the environment:
Create a .env file with the necessary keys (refer to the backend README).
Start the server:
npm run dev
Development Workflow 🚧
Development involves these core scripts:
Frontend:
npm run dev: Starts the development server.
npm run build: Prepares the application for production.
Backend:
npm run dev: Starts the API server.
npm run build: Prepares the backend for deployment.
Deployment 🚀
Frontend:
Build the application:
npm run build
Deploy the contents of the dist/ directory to a static hosting provider such as GitHub Pages or Vercel.
Backend:
Build the API:
npm run build
Deploy the backend to a cloud service like DigitalOcean or AWS.
Community and Contribution 🤝
GrabbeAI was developed by the school community, for the school community. Contributions are currently limited to authorized staff and students of Grabbe-Gymnasium. If you are part of the school and would like to contribute:
Fork the repository.
Create a feature branch (git checkout -b feature/your-feature-name).
Commit your changes (git commit -m 'Add feature XYZ').
Push to the branch (git push origin feature/your-feature-name).
Open a pull request for review.
Acknowledgments 💖
GrabbeAI was envisioned and brought to life by:
Finn Busse
Maximilian von Beck
Special thanks to the entire Grabbe-Gymnasium community for their support and input during the development process.
References 📚
Finn Busse: Primary developer and visionary.
Maximilian von Beck: Lead backend engineer.
License 📜
This project is the exclusive property of Christian-Dietrich-Grabbe-Gymnasium. Unauthorized use, copying, or distribution is prohibited.