Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bagashiz/digilib
Basic digital library web application with user authentication and authorization, book management, and book export features. Built with TALL stack.
https://github.com/bagashiz/digilib
laravel livewire mysql php tailwindcss
Last synced: 15 days ago
JSON representation
Basic digital library web application with user authentication and authorization, book management, and book export features. Built with TALL stack.
- Host: GitHub
- URL: https://github.com/bagashiz/digilib
- Owner: bagashiz
- License: mit
- Created: 2024-08-09T11:33:58.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-22T13:26:01.000Z (3 months ago)
- Last Synced: 2024-10-10T12:41:21.140Z (about 1 month ago)
- Topics: laravel, livewire, mysql, php, tailwindcss
- Language: PHP
- Homepage:
- Size: 2.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Digilib
Basic digital library web application with user
authentication and authorization, book management,
and book export features. Built with [TALL stack](https://tallstack.dev/).This is a back-end developer skill test assignment
for the Back-end Developer position at CTARSA Foundation,
part of the [detik.com](https://www.detik.com/)'s
Kampus Merdeka Batch 7 internship program.## Project Requirements
For the details of the project requirements,
please refer to the [REQUIREMENTS.md](REQUIREMENTS).## Tech Stack
- [Laravel 11](https://laravel.com/)
- [Livewire](https://livewire.laravel.com/)
- [Tailwind CSS](https://tailwindcss.com/)
- [MaryUI](https://mary-ui.com/)
- [Laravel Excel](https://laravel-excel.com/)
- [MySQL 8](https://www.mysql.com/)## Getting Started
1. Ensure you have PHP 8.3 or later and the latest lts version of Node.js installed:
```bash
php -v && node -v
```2. Create a copy of the `.env.example` file and rename it to `.env`:
```bash
cp .env.example .env
```Update configuration values as needed.
3. Install all dependencies, run docker compose,
create database schema, and run database migrations:````bash
composer install
npm install
php artisan key:generate
docker compose up -d
php artisan migrate
php artisan db:seed
```````
4. Run the project in development mode:
```bash
php artisan serve
```and on other terminal:
```bash
npm run dev
```Open your browser and visit `http://localhost:8000`.
## Screenshots
![Register](./screenshots/1-register.png)
![Login](./screenshots/2-login.png)
![Dashboard](./screenshots/3-dashboard.png)
![Users List](./screenshots/4-users-list.png)
![Update Account](./screenshots/5-update-account.png)
![Add Book](./screenshots/6-add-book.png)
![Show Book](./screenshots/7-show-book.png)
![Update Book](./screenshots/8-update-book.png)
![Export Book](./screenshots/9-export-book.png)## License
Digilib project is licensed under the [MIT License](LICENSE),
providing an open and permissive licensing approach for further development and usage.