A web-based system for managing school trips, enabling teachers and students to register and allowing teachers to monitor student locations in real-time.
- Student registration system
- Real-time location tracking
- Live map integration using Google Maps
- Alerts when students move beyond a defined distance
- WebSocket-based real-time communication
- React (Vite)
- TypeScript
- Node.js (Express)
- WebSocket (ws)
- Google Maps API
- TypeORM
- PostgreSQL
- react-router-dom
- Node.js
- npm
- PostgreSQL
- Google Maps API Key
cd server
npm install
npm run dev
cd client
npm install
npm run dev
VITE_SERVER_BASE_URL=http://localhost:3000
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key
PORT=3000
DB_HOST=localhost
DB_USER=postgres
DB_PASS=
DB_NAME=school_trip_manager
JWT_SECRET=your_jwt_secret_key
TEACHER_PASSWORD=teacher_password
npm run migration:run
- Teacher creates or manages a trip
- Students register
- Teacher views student list
- Students send real-time location
- Locations displayed on map
- Alerts triggered if a student moves too far
- Advanced permissions system
- Route history tracking
- Improved alert system
- Teacher analytics dashboard
Ruchama Brizel
Email: R0527187861@gmail.com
Project Link: https://github.com/ruchamy/trip-manager
MIT License






