{"id":31529482,"url":"https://github.com/jawitold/fullstack_development_template","last_synced_at":"2026-04-07T07:47:16.381Z","repository":{"id":209428787,"uuid":"724036738","full_name":"JaWitold/fullstack_development_template","owner":"JaWitold","description":"This Dockerized 🐳 template sets you up with Next.js 14 🖥️ for a reactive frontend and Symfony 7 🎵 for a robust backend. Pre-configured SSL 🔒 for secure local development, optimized for WSL on Windows 🪟, and easily adaptable to Linux 🐧.  Get a head start on building amazing web services with our ready-to-code environment! ","archived":false,"fork":false,"pushed_at":"2025-11-20T18:24:19.000Z","size":1767,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-07T07:47:13.608Z","etag":null,"topics":["docker","next","nextjs14","nginx","shadcn-ui","ssl-certificates","symfony"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JaWitold.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-11-27T09:12:48.000Z","updated_at":"2025-11-20T18:24:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"e2dc39ff-dc5e-4910-a05a-9bf2f8b2bcbf","html_url":"https://github.com/JaWitold/fullstack_development_template","commit_stats":null,"previous_names":["jawitold/fullstack_development_template"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/JaWitold/fullstack_development_template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaWitold%2Ffullstack_development_template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaWitold%2Ffullstack_development_template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaWitold%2Ffullstack_development_template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaWitold%2Ffullstack_development_template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JaWitold","download_url":"https://codeload.github.com/JaWitold/fullstack_development_template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaWitold%2Ffullstack_development_template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31504897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","next","nextjs14","nginx","shadcn-ui","ssl-certificates","symfony"],"created_at":"2025-10-04T01:08:42.378Z","updated_at":"2026-04-07T07:47:16.361Z","avatar_url":"https://github.com/JaWitold.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Development Template for API \u0026 Web Services\n\nThis repository serves as a template for developing API and web services, utilizing Symfony framework for backend and Next.js for frontend. The architecture is designed to facilitate Docker-based development, optimized for Windows with WSL, and is easily adaptable for Linux \u0026 Docker environments.\n\n## Prerequisites\n\n- Docker installed on your system\n- Docker Compose for orchestrating multi-container Docker applications\n\n## Getting Started\n\n### Environment Setup\n\nBefore running the application, environment variables must be set. Execute the following command in the root of the repository to copy `.env.example` files to `.env`:\n\n```bash\nfind . -type f -name \".env.example\" -exec sh -c 'cp \"$0\" \"${0%.example}\"' {} \\;\n```\n\u003e **Important:** `.env` files contain sensitive information and should not be committed to the repository.\n\n### Running the Application\nWith `.env` files prepared, start the application using Docker Compose:\n\n```bash\ndocker-compose up -d\n```\nThis will build and run the following services:\n\n### SSL Certificates\nThe `ssl/` directory contains scripts to generate SSL certificates for securing your local services. Follow the instructions in `ssl/readme.md` to generate and manage your SSL certificates.\n\n### Reverse Proxy and SSL\nTo use the reverse proxy, you need to add domain mapping to your hosts file (on both Windows and Linux). By default, the SSL certificates are prepared for ***.template.com** subdomains.\n\n#### For Windows:\nAdd the following line to the hosts file located at `C:\\Windows\\System32\\drivers\\etc\\hosts`\n```bash\n127.0.0.1       nginx.template.com\n127.0.0.1       next.template.com\n127.0.0.1       mailhog.template.com\n```\n#### For Linux:\nAdd the following line to the `/etc/hosts` file\n```bash\n127.0.0.1       nginx.template.com\n127.0.0.1       next.template.com\n127.0.0.1       mailhog.template.com\n```\n\u003e **Note:** The default SSL certificates can be reconfigured by modifying the `ssl/config/extfile.cnf` file according to your domain needs.\n\n## Running Tests\n\nBefore submitting a merge request, please ensure that the project passes the GitHub CI/CD pipeline. The following tests\nare performed:\n\n- **PHP Code Sniffer**: Checks the code against coding standards to ensure consistency.\n\n   ``` bash\n   docker-compose exec -t php sh -c \"XDEBUG_MODE=off php vendor/bin/phpcs\"\n   ```\n- **PHPStan**: Performs static analysis to identify potential errors and improve code quality.\n\n   ``` bash\n   docker-compose exec -t php sh -c \"XDEBUG_MODE=off php vendor/bin/phpstan analyse\"\n   ```\n- **PHPUnit Tests**: Runs the unit tests to ensure the functionality of the application.\n\n   ``` bash\n   docker-compose exec -t php sh -c \"XDEBUG_MODE=off php vendor/bin/phpunit\"\n   ```\n\nMake sure all tests pass without any errors before submitting your merge request.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjawitold%2Ffullstack_development_template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjawitold%2Ffullstack_development_template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjawitold%2Ffullstack_development_template/lists"}