Skip to content

ambivalent-axiom/cvApp

Repository files navigation

Aizdevums.lv assignment

Description

This is a web App that uses Laravel 11, Tailwind CSS, Blade and Javascript. It allows basic authentication, user creation, update and deletion as well as recover their passwords. Only registered and authenticated users are able to manage their assets. App features CRUD functionality for managing CV's. Each user can create, update or delete CV's. Each user can access only their CV's data.

Requirements

PHP > 8.2

Composer > v2.7.7

Node.js > v22.4.1

Docker

Setup

  • git clone https://github.com/ambivalent-axiom/aizdevums-lv.git Clone the Repository
  • Set Up Environment File: update .env.example and store as .env | set postgresql for docker or sqlite for local development environment
  • composer install Install PHP Dependencies
  • php artisan key:generate Generate Application Key
  • php artisan migrate Launch migration to create schemas
  • npm install Install Frontend Dependencies
  • npm run build Build Frontend

Run with Docker

Docker Setup (Using Laravel Sail)
  • ./vendor/bin/sail up Start up the container
  • ./vendor/bin/sail npm run dev Start up Vite environment
  • ./vendor/bin/sail artisan migrate Launch migration to create schemas
  • Open localhost in web browser.

Commands

  • ./vendor/bin/sail artisan db:seed Populate database with some example data

Tests

Automated testing is done by using Pest. Run all feature tests with command:

  • ./vendor/bin/pest

Contact

If you have any questions or feedback, feel free to reach out:
Email: [email protected]

About

Aizdevums.lv technical assignment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published