This project is the final programming project for the Server-side Web Programming course, part of the Computer Science BSc program at ELTE.
The main task was to develop the backend and frontend of a zoo management application using the Laravel framework.
- User: A zookeeper or an admin.
- Animal: An animal in the zoo.
- Enclosure: An enclosure that contains animals and zookeepers are assigned to
- Enclosure - Animal: 1 - N
- User - Enclosure: N - N
- Factories for each model
- Migrations for database tables
- Seeder for seeding the database with test data
- Users can register, login and logout.
- Admins can login and logout.
-
Zookeepers:
- Can view which enclosures they need to feed at what time during the day.
- Can view the animals inside the enclosures they are assigned to.
-
Admins:
- Can create, modify and remove enclosures.
- Can create, modify and archive animals.
- Can view and restore archived animals.
Requirements:
Node.js, PHP, Composer
Run the init script (init.sh for linux and init.bat for windows) to set up and serve the project.
Admin user credentials:
email: admin@example.com
password: password
Test user credentials:
email: test@example.com
password: password