Temu Kampus is an application designed to facilitate event management within school and campus environments. This application offers features such as user registration, event creation, participant registration, event calendar, and post-event feedback. With Temu Kampus, all event management processes can be carried out digitally, effectively, and efficiently.
https://temu-kampus.vercel.app/
- Admin
- Email: admin@temukampus.com
- Password: admin1234!
- Lecturer
- Email: lecturer@temukampus.com
- Password: lecturer1234!
- Student
- Email: student@temukampus.com
- Password: student1234!
-
User Registration and Login
- Users (students, lecturers, admins) can register and log in to the system with appropriate access rights.
-
Event Creation and Management
- Users can create events, set the date, time, location, and provide detailed event descriptions.
-
Participant Registration
- Students and lecturers can register to attend events using the available online forms.
-
Event Calendar
- Displays a list of upcoming events with filter options based on event category, date, or location.
-
Notifications and Reminders
- Reminders are sent via email or SMS for registration confirmation and event schedule updates.
-
Venue and Resource Management
- Manage event locations and resources needed such as equipment and supplies.
-
Event Reviews and Feedback
- Users can provide reviews and feedback after the event for further evaluation.
-
Administrative Dashboard
- Shows statistics such as the number of registrations, attendance, and event reviews.
- Framework: Next.js V14
- Package Manager: Bun
- Programming Language: TypeScript
- Database: MongoDB
- Authentication: NextAuth V5
-
Clone this repository:
git clone https://github.com/username/temu-kampus.git cd temu-kampus -
Copy the
.env.examplefile to.envand update the environment variables:cp .env.example .env
-
Install dependencies using Bun:
bun install
-
Run generate prisma client:
bunx prisma generate
-
Run prisma db push:
bunx prisma db push
-
Run the application in the development environment:
bun dev
-
Access the application at
http://localhost:3000.
-
Run generate ops/generate-mongodb-keyfile.sh:
ops/generate-mongodb-keyfile.sh
-
Copy the
ops/.env.examplefile toops/.envand update the environment variables:cp ops/.env.example ops/.env
-
Run docker-compose up:
docker compose -f ops/dev.docker-compose.yml -p temu-kampus up -d --build
-
Access the application at
http://localhost:7001.
Migration:
bunx prisma db pushSeed the database:
bun run prisma:seedTemu Kampus is licensed under the MIT License.