NEW Want all of your models typed out as interfaces? check out modeltyper
-
NUXT front end, a progressive Vue.js framework -
v2.15.8
- @nuxtjs/typescript-build TypeScript Support for Nuxt.js
- @nuxtjs/composition-api Composition API Support for Nuxt.js
- @nuxtjs/tailwindcss a utility-first framework - now with PurgeCSS built in
- @nuxtjs/axios to communicate with our API
- nuxt-tailvue a collection of components built for Nuxt.js, powered by TailwindCSS
-
Laravel - for our API -
v8.60.0
- MetAPI - API helpers and utilities
- debugbar - awesome debugbar for our API
- ide-helper - Helper files to enable help with IDE autocompletion
- clone from GitHub
- run
yarn
andcomposer install
to install all of your deps - copy
.env.example
to.env
and configure it to your likings - TL;DR
git clone git@github.com:Rimsys/laranuxt.git; cd laranuxt; yarn; composer install; cp .env.example .env;
- Feel free to delete excess media in
/client/static/
, just images for the readme
- run
yarn dev
in one terminal for our nuxt dev setup - run
yarn api
(alias for./artisan serve
) in another terminal for our laravel API
- Ability to update your basic information such as name, title, phone, email, etc...
- Ability to add experiences (work, project, etc...)
- Typed models for user, resume, and experiences
- Basic restful api with responses, and requests
From the instructions, the intent was to spend a few hours to demonstrate basic working knowledge. With that in mind, I kept this pretty simple and implemented basic crud for the user's information and the experiences to show some different approaches.
If I was just doing a simple resume for myself, I'd probably go with something a little less heavy, such as a static filesystem. For this demo project, I went ahead as though it would have the ability to have multiple users each with multiple resumes.
There is no authentication in this app, so for demonstration purposes, I've hardcoded to the first user and their first resume.