AlumNet v1.0.0 β Initial Public Release
AI-Powered School History Exhibition & Alumni Management System
We're excited to announce the first public release of AlumNet β the first open-source AI-powered alumni exhibition system designed for school history museums.
β¨ Highlights
π₯οΈ Touch-Screen Exhibition Kiosk
An immersive frontend built with Vue 3 + Three.js, featuring:
- Alumni Galaxy β 3D interactive star map visualization of alumni
- Time Corridor β Chronological photo gallery organized by graduation year
- Vintage Museum β Digital archive of historical items
- AI Smart Search β Natural language Q&A powered by RAG (Qdrant + pgvector)
- Interactive Message Board β Alumni greetings and memories wall
- Sci-fi standby screen with real-time clock and wake-on-touch
π€ AI-Powered Smart Search
Natural language query powered by RAG architecture:
- Ask questions like "εͺδΊζ ‘εε¨ε»ηι’εε·₯δ½οΌ" and get intelligent answers
- Multi-provider support: GLM-4, DeepSeek, or any OpenAI-compatible API
- Powered by Qdrant vector database + pgvector embeddings
βοΈ Admin Dashboard
Complete management backend with Element Plus:
- Alumni CRUD with batch import/export (Excel supported)
- Graduation photo management with face tagging
- Content moderation for messages & comments
- System dashboard with usage analytics
- One-click database backup & restore
ποΈ Production-Ready Infrastructure
- Docker Compose β One command to production (
docker compose up -d) - PM2 β Process management with auto-restart
- Nginx β Reverse proxy with SPA routing
- PostgreSQL + pgvector β Reliable data storage with vector support
π οΈ Tech Stack
| Layer | Technology |
|---|---|
| Kiosk Frontend | Vue 3 Β· TypeScript Β· Three.js Β· Tailwind CSS |
| Admin Dashboard | Vue 3 Β· TypeScript Β· Element Plus |
| Backend API | Node.js Β· Express Β· TypeScript |
| Database | PostgreSQL Β· pgvector |
| Vector Search | Qdrant |
| AI Engine | GLM-4 / DeepSeek API |
| Deployment | Docker Β· PM2 Β· Nginx |
π What's Included
- 19 admin views for complete alumni management
- RAG-powered hybrid search with keyword fallback
- AI summary service for auto-generating alumni profiles
- Comprehensive test suite with Vitest
- CI/CD pipeline with GitHub Actions (lint β test β build)
- ESLint 9 + Prettier 3 + Husky pre-commit hooks
- Commitlint with conventional commits enforcement
π Quick Start
git clone https://github.com/jungang/alumnet.git
cd alumnet
pnpm install
cp server/.env.example server/.env
# Configure your settings, then:
pnpm dev:server # Backend API β http://localhost:3000
pnpm dev:client # Kiosk frontend β http://localhost:5173
pnpm dev:admin # Admin dashboard β http://localhost:5174Or with Docker:
cp server/.env.example server/.env
# Edit .env with production values
docker compose up -dβ οΈ Disclaimer
All alumni data included in this project is fictional and for demonstration purposes only. Do not use the sample data in production environments.
π€ Get Involved
- β Star the repo to help others discover it
- π Report bugs or suggest features
- π¬ Join the Discussions
- π§ See CONTRIBUTING.md for how to contribute
Made with β€οΈ for school history museums everywhere