Skip to content

vizerb/zoo-management

Repository files navigation

Zoo management web application

Magyar leírás

About

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.

Tasks

Models

  • User: A zookeeper or an admin.
  • Animal: An animal in the zoo.
  • Enclosure: An enclosure that contains animals and zookeepers are assigned to

Model relations

  • Enclosure - Animal: 1 - N
  • User - Enclosure: N - N

Database related

  • Factories for each model
  • Migrations for database tables
  • Seeder for seeding the database with test data

Authentication

  • Users can register, login and logout.
  • Admins can login and logout.

Core features

  • 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.

Run locally

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.

Testing

Admin user credentials:
email: admin@example.com
password: password

Test user credentials:
email: test@example.com
password: password

About

A web application for zoo management made with Laravel.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages