All Projects → appcypher → events-manager-io

appcypher / events-manager-io

Licence: Apache-2.0 license
A basic site for managing event centers and scheduling events.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to events-manager-io

Mega-index-heroku
Mega nz heroku index, Serves mega.nz to http via heroku web. It Alters downloading speed and stability
Stars: ✭ 165 (+768.42%)
Mutual labels:  heroku, manager
Gtm In Viewport Manager
A manager of in-viewport events for GTM (Google Tag Manager).
Stars: ✭ 20 (+5.26%)
Mutual labels:  events, manager
sccm
Microsoft System Center Configuration Manager
Stars: ✭ 21 (+10.53%)
Mutual labels:  manager, center
Tasks
Simple tasks & notes manager written in PHP, jQuery and Bootstrap using a custom flat file database.
Stars: ✭ 102 (+436.84%)
Mutual labels:  heroku, manager
fs2-es
Event sourcing utilities for FS2
Stars: ✭ 75 (+294.74%)
Mutual labels:  events
tube2gif
Search and Generate Gif from Youtube
Stars: ✭ 21 (+10.53%)
Mutual labels:  heroku
link-preview-api
Backed to provide information for link-prevue vue component
Stars: ✭ 31 (+63.16%)
Mutual labels:  heroku
PglRobot
No description or website provided.
Stars: ✭ 12 (-36.84%)
Mutual labels:  heroku
react-compose-events
A Higher-Order Component factory to attach outside event listeners
Stars: ✭ 25 (+31.58%)
Mutual labels:  events
heroku-cli-deploy
No description or website provided.
Stars: ✭ 23 (+21.05%)
Mutual labels:  heroku
eerie
The package manager for Io.
Stars: ✭ 22 (+15.79%)
Mutual labels:  manager
ecars
Sample application for Lightning Web Components and Salesforce Platform runtime and compute capabilities. Part of the sample gallery. Electric car manufacturer use case. Get inspired and learn best practices.
Stars: ✭ 132 (+594.74%)
Mutual labels:  heroku
Hap
A simple concurrent programming language.
Stars: ✭ 19 (+0%)
Mutual labels:  events
heroku-datadog-drain-golang
Funnel metrics from multiple Heroku apps into DataDog using statsd.
Stars: ✭ 34 (+78.95%)
Mutual labels:  heroku
Meteor-Files-Demos
Demos for ostrio:files package
Stars: ✭ 51 (+168.42%)
Mutual labels:  heroku
bdapis
Rest API service. Build with NodeJS, Express, MongoDB
Stars: ✭ 65 (+242.11%)
Mutual labels:  heroku
agones-event-broadcaster
Broadcast Agones GameServers and Fleets states to the external world
Stars: ✭ 22 (+15.79%)
Mutual labels:  events
heroku-nextjs-custom-server-express
Deploy Next.js server-side React apps using a custom Express server to Heroku
Stars: ✭ 91 (+378.95%)
Mutual labels:  heroku
bad-cards-game
Bad Cards Game
Stars: ✭ 23 (+21.05%)
Mutual labels:  heroku
NatsukiMusic
Free and Open Source Channel/Group Voice chat music player for telegram ❤️ with button support, deezer and saavn playback support @ItzSadew
Stars: ✭ 23 (+21.05%)
Mutual labels:  heroku

EventsManagerIO

hound Build Status Coverage Status Maintainability codecov Swagger API Maintained License

Eventsmanager Screenshot

A simple site for managing event-centers and scheduling events.

See EventsManagerIO running here.

Made With

Client

* 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

Server

* 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

Continuous Integration

* Travis CI & Codeclimate for test automation
* Coveralls for test coverage report
* Hounds CI for linting report

Test-Driven Development

* Mocha & Chai for api route testing
* Jest & Enzyme for UI testing
* Nightwatch & Selenium for end-to-end testing

Installation.

  • Install Nodejs and Postgres SQL
  • Clone this repo git clone https://github.com/appcypher/event-manager-io.git
  • Run npm install to install the required dependencies
  • Run npm test to fireup the tests
  • Navigate to http://localhost:3000/

Available Task Runners

Production

* start → required for starting the server on Heroku; transpiles project and runs it from output folder

Development

* 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

Test

  • test → sets NODE_ENV to test runs all tests "npm run test:api & npm run test:react",
  • test:api → demigrates and remigrates test database; sets NODE_ENV to test; runs tests related to api endpoints; and creates a test report
  • test:e2e → sets NODE_ENV to test and runs end-to-end unit tests
  • test:client → sets NODE_ENV to test and runs react tests
  • test:api:migrate → sets NODE_ENV to test and migrates test database
  • test:api:demigrate → sets NODE_ENV to test and demigrates test database

Available APIs

  • API routes for users to create accounts and login to the application

    • POST : /api/v1/users (username, fullname, password, email)
    • POST : /api/v1/users/login (username, password)
  • An API route for logging out user

    • POST : /api/v1/users/logout
  • An API route that allow users to add new event

    • POST : /api/v1/events
  • An API route that allow users to modify an event

    • PUT : /api/v1/events/<eventId>
  • An API route that allow users to delete an event

    • DELETE : /api/v1/events/<eventId>
  • An API route that allow users to gets all available event centers

    • GET : /api/v1/centers
  • An API route that allow users to gets more details on a particualar event center

    • GET : /api/v1/centers/<centerId>
  • An API route that allow admin users to add new event centers

    • POST : /api/v1/centers
  • An API route that allow admin users to modify existing event centers

    • PUT : /api/v1/centers

Check here for full documentation.

License

Apache License 2.0

Screnshots

LANDING PAGE Eventsmanager Screenshot

LOGIN Eventsmanager Screenshot

PROFILE Eventsmanager Screenshot

DIALOG Eventsmanager Screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].