This is an application that manages user's events and event centres
https://andela-full-stack-event-app.herokuapp.com
Click here to view detailed API documentation
- Install node
- Download PostgreSQL
- Clone the repo and cd into it
git clone https://github/albert85/Andela-Event-Manager.git
cd Andela-Event-Manager
- Install all dependencies
npm install
- Configure Postgres
configure your database setting in ./server/config/config.json
- Run database migration
sequelize db:migrate
- Start your app
npm run start
- Run the application to your browser
https://localhost:8000/
- Create an account using first name, last name, email and password
- Sign in using email and password
- Create events
- Edit events
- Delete events
- Search a center by name and location
- View different events in different centers with the date of event
- Admin can create and edit centers
- An admin can cancel event bookings
- User can receive notification by email when any of their booked event is canceled
The app uses chai for backend testing and enzyme, jest for front-end testing
npm run test
- Backend testingnpm run test:client
- Unit testingnpm run e2eTest
- end-to-end testing
- No user profile
- No password reset feature currently on the app
- Users can only use the application when they signup and login
- Users cannot search center using available facilities
This project is licensed under the MIT license
- Expressjs
- Nodejs
- Morgan
- Body-Parser
- Express-validator
- Sequelize
- React
- Boostrap
- Redux
If you are interested in contributing to development of this project, follow the instructions below to contribute.
Fork the repository
Make your change
Commit your change to your forked repository
Provide a detailed commit description
Raise a pull request against the develop branch
Please see Project wiki for project conventions
- Bootstrap
- ReactJS
- ReductJS
- Cloudinary
- Jquery