Skip to content
This repository has been archived by the owner on Dec 7, 2022. It is now read-only.
/ api-core Public archive

This project is the root component of the "Laravel VPN Admin" project, based on the Laravel framework, interaction with other modules of the system occurs via the GraphQL protocol.

License

Notifications You must be signed in to change notification settings

Laravel-VPN-Admin/api-core

Folders and files

NameName
Last commit message
Last commit date
Oct 14, 2020
Nov 2, 2020
Mar 28, 2020
Oct 19, 2020
Oct 19, 2020
Oct 19, 2020
Mar 31, 2020
Nov 2, 2020
Oct 12, 2020
Feb 8, 2020
Oct 19, 2020
Feb 8, 2020
Oct 12, 2020
Oct 18, 2020
Mar 29, 2020
Jan 9, 2020
Jul 11, 2020
Oct 8, 2020
Jan 7, 2020
Oct 14, 2020
Mar 29, 2020
Jan 12, 2020
Oct 12, 2020
Oct 23, 2020
Feb 1, 2020
Mar 29, 2020
Oct 23, 2020
Oct 23, 2020
Oct 12, 2020
Jan 9, 2020
Oct 12, 2020

Repository files navigation

API Core of Laravel VPN Admin

This project is the root component of the "Laravel VPN Admin" project, based on the Laravel framework, interaction with other modules of the system occurs via the GraphQL protocol.

Database schema

The database has a very simple structure, the main task of the database is to store information about the list of users, servers. groups as well as the connections between them, and of course monitoring messages.

Requirements

  • TDD conception of development
  • Plugins:
    • Lighthouse - GraphQL
    • GraphQL playground
    • Laravel Passport (?) - Authorization
  • Active Directory support

TODOs

  • Laravel Auth:API
  • GraphQL authorization
  • GraphQL subscription
  • Vue router
  • LDAP
  • Create VPN servers

Testing

Please, do not run tests on production environment!

Preconfigure your development environment

cp .env.example .env

Then prepare your database

./artisan migrate:fresh --seed

Then run tests

./vendor/bin/phpunit

About

This project is the root component of the "Laravel VPN Admin" project, based on the Laravel framework, interaction with other modules of the system occurs via the GraphQL protocol.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published