This is an implementation of Udacity's content and comment web app for the Redux course. Users can post content to predefined categories, comment on their posts and other users' posts, and vote on posts and comments. Users can also edit and delete posts and comments.
The project includes a backend API Server that interacts with the front-end portion of the project.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
- Node v6+ - Server and build engine
In a command window:
cd api-server
npm install
npm start
In a second command window:
cd frontend
npm install
npm start
A browser window should now open with the application running, or open in a browser window directly
- React - The web framework used
- Redux - State Management
- Router - Declarative client-side routing
- React-Bootstrap - Front-end presentation framework
- create-react-app - React project bootstrapper
I've based the project structure on a Feature Layout
/src
/scenes
/components <-- React components common across scenes
<Scenes> <-- Hierarchy of scenes and related components
/services/api.js <-- Module for XHR interaction with api-server
/store <-- Contains Action/Reducer modules for each component that uses Redux
index.js <-- Application root
store.js <-- Redux store and reducer bootstrap
This project is licensed under the MIT License - see the LICENSE.md file for details