Keep track of your favorite NBA teams. GameZone helps NBA fans get up-to-date information on their favorite NBA teams quickly.
- Uses Redux Thunk middleware to send and receive data from API
- Renders JavaScript and HTML onto the DOM through React components
- Allows for user authentication and authorizes users with sessions
- Users can add and edit favorite teams
- Node.js: Node Package Manager (npm)
- Ruby: Bundler
- React.js
- Redux
- React Router
- Material UI
- Styled component
- Create empty directory and cd into project directory
mkdir <project-folder-name>
cd <project-folder-name>
- Create directory for backend and cd into backend directory
mkdir <backend-folder-name>
cd <backend-folder-name>
- Clone this repo to local machine
git clone [email protected]:ameerrah9/React-Capstone-Backend.git
- Install all dependencies
bundle install
- Run migrations
rails db:migrate
- Seed data
rails db:seed
- Start rails server
npm start
- Ruby [2.6.1]
- Rails [5.2.3] - MVC framework used as an API
- Bcrypt - gem used for encryption and securing user passwords
- Rack-cors - allow for cross-origin resource sharing
- Fast_jsonapi - serializes API routes to JSON
- PostgreSQL - database
- Travelgram app - Travelers can blog about their trips.
- Fresh Find app - Farmer's market merchants can keep their products organized.