Temu Kampus is a modern application designed to simplify event management for schools and campuses. It streamlines processes such as user registration, event creation, participant registration, event scheduling, and post-event feedback. With Temu Kampus, organizing events becomes more efficient and accessible through digital tools.
You can try the live demo here:
Temu Kampus Demo
- Admin
- Email:
admin@temukampus.com
- Password:
admin1234!
- Email:
- Lecturer
- Email:
lecturer@temukampus.com
- Password:
lecturer1234!
- Email:
- Student
- Email:
student@temukampus.com
- Password:
student1234!
- Email:
- User Management:
- Separate roles for admin, lecturers, and students.
- Event Creation & Management:
- Create and manage events with detailed descriptions, schedules, and locations.
- Participant Registration:
- Online registration forms for participants.
- Event Calendar:
- A centralized calendar to view and filter events by category, date, or location.
- Notifications & Reminders:
- Email or SMS notifications for event updates and confirmations.
- Feedback System:
- Users can submit reviews and feedback for events.
- Administrative Dashboard:
- Real-time insights on attendance, reviews, and event statistics.
- Framework: Next.js v14
- Package Manager: Bun
- Programming Language: TypeScript
- Database: MongoDB
- Authentication: NextAuth v5
- ORM: Prisma
-
Clone the repository:
git clone https://github.com/bagusvalentinoo/temu-kampus.git cd temu-kampus
-
Configure environment variables:
- Copy the example
.env
file and update the values as needed:cp .env.example .env
- Copy the example
-
Install dependencies using Bun:
bun install
-
Generate Prisma Client:
bunx prisma generate
-
Push database schema:
bunx prisma db push
-
Start the development server:
bun dev
-
Access the application: Open your browser and navigate to
http://localhost:3000
.
-
Generate MongoDB Keyfile:
ops/generate-mongodb-keyfile.sh
-
Configure environment variables:
- Copy the example
.env
file for Docker and update as needed:cp ops/.env.example ops/.env
- Copy the example
-
Start the application using Docker Compose:
docker compose -f ops/dev.docker-compose.yml -p temu-kampus up -d --build
-
Access the application: Navigate to
http://localhost:7001
.
-
Apply database schema:
bunx prisma db push
-
Seed the database with sample data:
bun run prisma:seed
This project is licensed under the MIT License.
If you encounter any issues or have questions, feel free to open an issue or contact the maintainers.