A basic site for managing event centers and scheduling events.
APACHE-2.0 License
A simple site for managing event-centers and scheduling events.
See EventsManagerIO running here.
* Bootstrap4 for UI styling
* React for managing UI states
* Redux for flux-like app development
* SASS for custom styling
* Webpack & Uglifyjs for bundling and load-time optimization
* Nodejs for server-side logic
* Express for api routes implementation
* Json Web Tokens for session authentication
* Postgresql & Sequelize for database management
* Heroku for hosting services
* Travis CI & Codeclimate for test automation
* Coveralls for test coverage report
* Hounds CI for linting report
* Mocha & Chai for api route testing
* Jest & Enzyme for UI testing
* Nightwatch & Selenium for end-to-end testing
git clone https://github.com/appcypher/event-manager-io.git
npm install
to install the required dependenciesnpm test
to fireup the tests* start required for starting the server on Heroku; transpiles project and runs it from output folder
* server transpiles the project on the fly and runs the server
* server:watch watches for file changes, transpiles them and runs the server
* webpack:watch watches and bundles react project on the fly
* build:client:dev sets NODE_ENV to development and builds react project using client.dev.js config file
* build:client:prod sets NODE_ENV to production and builds react project using client.prod.js config file
* build:client:dev:watch sets NODE_ENV to development and watches and bundles react project
* build:client:prod:watch sets NODE_ENV to production and watches and bundles react project
* lint runs the linter on .js and .jsx files
* sass:watch watches the scss folder and transpiles the scss files to css on the fly
bin/
folderAPI routes for users to create accounts and login to the application
/api/v1/users
(username, fullname, password, email)/api/v1/users/login
(username, password)An API route for logging out user
/api/v1/users/logout
An API route that allow users to add new event
/api/v1/events
An API route that allow users to modify an event
/api/v1/events/<eventId>
An API route that allow users to delete an event
/api/v1/events/<eventId>
An API route that allow users to gets all available event centers
/api/v1/centers
An API route that allow users to gets more details on a particualar event center
/api/v1/centers/<centerId>
An API route that allow admin users to add new event centers
/api/v1/centers
An API route that allow admin users to modify existing event centers
/api/v1/centers
Check here for full documentation.
LANDING PAGE
LOGIN
PROFILE
DIALOG