Skip to content

txd159/astral

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

172 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Astral v2

Join the chat at https://gitter.im/astralapp/astral Build Status

This is the repository for Astral v2. Currently looking for core contributors!


Improvements

  • Improved Caching
  • Improved UI/UX
  • Built on Laravel 5.3
  • Switched the front-end from AngularJS to VueJS

Getting up and running

With Homestead

  • Fork this repository, clone it, and cd into it

  • Install the front-end dependencies: yarn

  • Install the PHP dependenices: composer install

  • Install Homestead

  • Configure Homestead: homestead edit

     [...]
    
     folders:
         - map: ~/<PATH TO REPO>
           to: /home/vagrant/astral
    
     sites:
         - map: astralapp.app
           to: /home/vagrant/astral/public
    
     databases:
         - astral
    
      [...]
    
  • Add the local development domain to your hosts file: 192.168.10.10 astralapp.app

  • Create a new GitHub personal access token, and grab the keys it gives you

  • Copy the .env.example file and rename it to .env. Add your GitHub keys to it

  • SSH into your Homestead app, migrate the DB, and generate a new app key

     $ homestead ssh
     $ cd astral
     $ php artisan migrate
     $ php artisan key:generate
    
  • Fire up the app! Open a browser at http://astralapp.app/ and bask in its glory!

With Docker using Laradock

  • Fork this repository, clone it recursively including submodules, and cd into laradock folder

  • Execute Docker Compose: docker-compose up -d nginx mysql redis

  • Run a terminal inside workspace container: docker-compose exec workspace bash

  • Change to laradock user: su laradock

  • Install the front-end dependencies: npm install

  • Install the PHP dependencies: composer install and exit container

  • Add the local development domain to your hosts file: your_ip astralapp.app

  • Create a new OAuth Application, and grab the keys it gives you

  • Copy the .env.example file and rename it to .env. Add your GitHub keys to it

  • Run a terminal into your workspace container again, migrate the DB, and generate a new app key

     $ php artisan migrate
     $ php artisan key:generate
    
  • Fire up the app! Open a browser at http://astralapp.app/ and bask in its glory!

Compiling JavaScript and SCSS Changes

Astral uses JS and SCSS that needs to be transpiled before use. There are various NPM tasks available to you to make this easy.

  • When developing you often want to watch files for changes, and re-bundle automatically. You'll want to run either npm run watch-build or gulp watch (both do the same thing).
  • To get the bundle production ready, run npm run build-prod. This will clean out the build folder, and then generate the new production-ready JS and CSS assets.
  • Consult the package.json file for other NPM scripts you can use.

Contributing

  • Get up and running
  • Create a new descriptively-named branch
  • Commit your changes and push to your fork.
  • Create a pull request with a clear, well written description of what the PR is all about. You should always run npm run build-prod and commit the results before creating the PR.
  • Party!!

About

Organize Your GitHub Stars With Ease

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 48.8%
  • CSS 22.9%
  • Vue 13.9%
  • JavaScript 12.6%
  • HTML 1.6%
  • ApacheConf 0.2%