Skip to content
This repository has been archived by the owner on Nov 30, 2017. It is now read-only.

MattMcFarland/reactathon

Repository files navigation

DEPRECATED

This project has been superceded by the much more up-to-date, user-friendly, react-create-app - which is perfect for hackathons or kickstarting your next react app!


Getting started

1. Clone the Repo:

git clone https://github.com/MattMcFarland/reactathon.git 

2. Install Dependencies:

cd reactathon
npm install

3. Edit App config:

Edit server/src/app.config.js to setup everything.

4. Seed database:

Optionally run the seeder to create dummy data.

npm run seed

5. Run the dev server:

npm run dev

6. Deploy when ready:

Deploy options are further down the guide :)

FAQs

  • What bells and whistles does Reactathon include?

    • React.js
    • Node.js
    • Express.js
    • Babel.js 6.3.x ES7 Stage 0
    • GraphQL
    • Relay ready
    • Sequelize SQL ORM
    • sqlite3 database
    • PhantomJS SEO
    • Winston logging
    • Passport.js with oAuth2 support
      • SQL User database
      • Github
      • Facebook
      • Twitter
      • Google Plus
    • Deployment with the following suites:
      • PM2
      • Microsoft Azure
      • Heroku
  • What are the System Requirements? Reactathon has been tested with:

    • Mac OSX or Linux
    • Node.js v5.3.0
    • Further testing needed to source our requirements
  • Are the warnings a concern? During npm install you may see warnings about deprecated or global packages. These are expected, and will not cause a problem. Should they become a problem, the project will be updated as needed.

  • Are any of the bundled packages experimental?

Reactathon currently uses babel stage zero, which is considered experimental. As such, it is recommended to sustain upgrading babel until reactathon is more stable.

Changelog

  • 0.10.2

    • Update readme
    • Update package.json
  • 0.10.1

    • Add resolve dependency
  • 0.10.0

    • Add nav items for articles
  • 0.9.0

    • Add database seeder (Issue: #6)
    • Add article list view (Issue: #3)
    • Add article detail view (Issue #20)
  • 0.8.1

    • Update readme
  • 0.8.0

    • Add Password reset views
    • Add Password reset endpoint
    • Add mailgun emailer
    • Add server endpoint for reset/forgot
  • 0.7.0

    • Add winston logger
  • 0.6.x

    • 0.6.2 - Fix issue #16 (Slow dev startup)
    • 0.6.1 - update ecosystem.json to have correct value for development env
    • 0.6.0 - add link/unlink social provider functionality to the dashboard view
  • 0.5.0

    • add start of user dashboard
    • add edge cases for signup and logout
    • add oauth for github, google, twitter, and facebook.
    • fix critical issue with missing files causing npm install to fail.
  • 0.4.x

    • 0.4.1 - Fix relayJS
    • 0.4.0 - Add Github oauth2 flow
  • 0.3.0

    • Added social media button styling
    • Added client auth login logic
  • 0.2.0

    • added adobe illustrator file
  • 0.1.0

    • Fixed critical issue with example env vars not loading
    • Improved watch script speed
    • Add Token to model
  • 0.0.0 -- start

License

The MIT License

Acknowledgements

The idea of this hackathon starter project is heavily inspired from Hackathon Starter that was created by Sahat Yalkabov in 2014 and is still very much in active development.