This web application shows a list of events in a stream and has the following features:
- A new user is able to register using GitHub OAuth
- The users on the platform can have followers, subscribers, donations, and merch sales
- The first 100 events are shown to the user on their dashboard with ability to load more by scrolling down
- The list of events can be marked read or unread with persistence in database
- The dashboard shows user analytics such as the "total revenue", "total followers gained" and "top 3 items by sales"
stream-events.mov
- See official Starter Kit documentation to set up local development environment
- Clone this repository
- Get
GITHUB_CLIENT_ID
GITHUB_CLIENT_SECRET
andGITHUB_REDIRECT_URI
and set these values in.env
- Run
npm install
in the frontend directory andcomposer install
in the backend directory - Install
MySQL
and runphp artisan migrate:refresh --seed
to create database tables and seed data - Run
npm run dev
in frontend directory andphp artisan serve
in backend directory - Run
php artisan test
in backend directory to run tests - Visit
http://localhost:3000
to see the frontend; backend is available athttp://localhost:8000