The backend API for the INFINITE organization management system, built with Laravel.
You will need PHP 8.3 or later, Composer, and Git.
-
Install dependencies, then create your local environment file and SQLite database:
composer install cp .env.example .env touch database/database.sqlite
-
Generate an application key and apply database migrations:
php artisan key:generate php artisan migrate
-
Configure any required integrations in
.env(for example, authentication provider credentials), then start the application as described in Development.
.
├── app/ # API controllers, requests, resources, models, services, and other application code
├── bootstrap/ # Application bootstrapping
├── config/ # Application and integration configuration
├── database/ # Migrations, factories, and seeders
├── deployment/ # Container runtime, Caddy, and Supervisor configuration
├── public/ # Web server document root
├── resources/ # Frontend assets and views
├── routes/ # API and console route definitions
└── tests/ # Unit, feature, and load tests
- Laravel Learn — a guided introduction to Laravel and PHP.
- Laravel documentation — framework features and APIs.
- Laravel deployment documentation — production configuration guidance.
Start the Laravel API server:
php artisan serveRun the test suite with:
php artisan testThe repository includes a Dockerfile for building the production image and runtime configuration in deployment/.
docker build -t infinity-backend .Configure production environment variables and infrastructure (including the database and any required integrations) in your deployment platform. Keep secrets out of the image, run database migrations as part of deployment, and ensure Laravel's storage and cache directories are writable. See the Laravel deployment guide for production recommendations.
This project follows INFINITE's Contributor Covenant Code of Conduct. Report abusive, harassing, or otherwise unacceptable behavior to community@infiniteuny.id. Reports will be reviewed promptly and handled with respect for the reporter's privacy.
Do not report vulnerabilities in a public issue. Submit them privately using GitHub's Security Advisories feature.
This project is licensed under the GNU General Public License v3.0 or later. See LICENSE for details.