/Job-Post-FE

Built this "Job Posting" proof of concept to experiment more with Vue 3 and Inertia within GO

Primary LanguageVue

About

This is the frontend GO microservice that also uses Inertia to handle the frontend high load requests, loading its data from MongoDB, populated by Laravel and Postgres. Traefik will handle the routing of the frontend GO and the backend Laravel requests. It uses the same Vue files as the Laravel Job Posting project for easy development from within Laravel, also uses Ziggy to make Vue's compatible with Laravel and abstract the routes.

Resources

Setup

Screenshots

TODO

  • Build Docker compose
  • Wire up MongoDB
  • Display data from MongoDB
  • Share Redis session/login
  • Display tag list and filter by them
  • Add Tests
  • Move Vue in own repo for project sharing
flowchart LR
    admin{{admin}}-->|"/a/..."|Trafiek
    Trafiek-->|"Backend"|Laravel
    Laravel-->Save[/Save/]
    Laravel-->|"Session"|Redis[(Redis)]
    Save-->|"read/write"|Postgres[(Postgres)]
    Save-->|"write"|MongoDB[(MongoDB)]
    user{{user}}-->|"/l/..."|Trafiek{Trafiek}
    Trafiek-->|"Frontend"|GO-->|"read"|MongoDB[(MongoDB)]
    GO-->|"Session"|Redis