Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chenhg5/laravel.io
The Laravel.io Community Portal
https://github.com/chenhg5/laravel.io
Last synced: about 2 months ago
JSON representation
The Laravel.io Community Portal
- Host: GitHub
- URL: https://github.com/chenhg5/laravel.io
- Owner: chenhg5
- License: mit
- Fork: true (laravelio/laravel.io)
- Created: 2016-03-03T03:26:22.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2015-10-13T20:55:34.000Z (about 9 years ago)
- Last Synced: 2024-03-02T07:32:59.830Z (9 months ago)
- Language: PHP
- Homepage: http://laravel.io
- Size: 13.7 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Contributing: contributing.md
- License: license.txt
Awesome Lists containing this project
README
# Laravel.io Community Portal
[![Code Climate](https://codeclimate.com/github/LaravelIO/laravel.io/badges/gpa.svg)](https://codeclimate.com/github/LaravelIO/laravel.io)
[![Test Coverage](https://codeclimate.com/github/LaravelIO/laravel.io/badges/coverage.svg)](https://codeclimate.com/github/LaravelIO/laravel.io/coverage)
[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](license.txt)This is the repository for the [Laravel.io](http://laravel.io) community portal. The code is entirely open source and licensed under [the MIT license](license.txt). Feel free to contribute to the portal by sending in a pull request.
## Table of Contents
- [Requirements](#requirements)
- [Installation](#installation)
- [Configuration](#configuration)
- [Frontend](#frontend)
- [Maintainers](#maintainers)
- [Contributing](#contributing)
- [Security Vulnerabilities](#security-vulnerabilities)
- [License](#license)## Requirements
We use Laravel Homestead for local development. Please review [the Homestead documentation](http://laravel.com/docs/homestead) to install it.
In order to compile stylesheets you will also need Ruby, Sass, and Compass installed.
## Installation
1. Clone this repository: `git clone [email protected]:laravelio/laravel-io.git laravelio/`
2. Update your `Homestead.yml` with the following settings:
1. Add the path for the cloned laravel.io repository to the `folders` list
2. Add a site `lio.loc` for the laravel.io repository to the `sites` list
3. Add a database called `laravelio` to the `databases` list
4. Run `homestead provision`
3. SSH into your Homestead box and run the following commands:
1. `composer install`
2. `php artisan migrate --seed --env=local`
4. Add `192.168.10.10 lio.loc` to your computer's `hosts` file
5. Follow the configuration steps below to configure the external services## Configuration
Laravel.io relies on some key services to function, namely Github OAuth authentication and the Google ReCaptcha service. Follow the steps below to fill in the credentials in your custom `.env` file.
1. [Create an application](https://github.com/settings/applications) in your github account called something like "Laravel.io Development" and add your Github application's client id, secret and url to the `.env` file. Your GitHub application should be set up as follows.
Full URL: http://lio.loc
Callback URL: http://lio.loc/auth/github2. [Register a new website](https://www.google.com/recaptcha/admin) for the Google ReCaptcha service and fill in the site key and secret key in the `.env` file.
You can now visit the app in your browser by visiting [http://lio.loc/](http://lio.loc).
## Frontend
Because we keep the generated / minified css out of the repository, we must have a workflow for compiling the styles.
- To compile stylesheets, we'll need [Compass](http://compass-style.org/). Install Compass by running `sudo apt-get install ruby-compass` when ssh'd into your Homestead box.
- When running any Compass command in the terminal, be sure to run it from your `/public` folder.
- Compass is the tool used to compile Sass source files into CSS files; you can run `compass compile` to run it once, or `compass watch` to trigger a script that will watch your Sass files for changes and trigger a new compass compile on each change## Maintainers
The Laravel.io portal is currently maintained by [Dries Vints](https://github.com/driesvints). If you have any questions please don't hesitate to contact us through the support widget on the [Laravel.io](http://laravel.io/) website.
## Contributing
Please see [the contributing guide](contributing.md) for details.
## Security Vulnerabilities
If you discover a security vulnerability within Laravel.io, please send an email immediately to Dries Vints at [[email protected]](mailto:[email protected]). **Do not create an issue for the vulnerability.**
## License
The MIT License. Please see [the license file](license.txt) for more information.