A web app boilerplate for keeping track of all events and announcements for an organization and displaying them to public users, and allowing admin users to accept requests to host and/or promote events.
Running and organization is one thing, getting an organization to be organized is a job in itself. The ENA Portal is a web app for keeping track of all events and announcements for an organization, displaying them, accepting requests to host and/or promote events.
Users are able to view announcements (general or event-based) without logging in. However, if they wish to submit/edit an event (editing of events they submitted), they must sign up/log in. Each event will include statuses of whether they have been approved by the admin office as a viable date to hold the event, or included in the promotional queue.
- use a config file for db security
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
- NPM
- MongoDB
git clone https://github.com/candacej97/ena_portal.git
cd ena_portal
npm install
npm start
go to your browser and go to localhost:3000
- NodeJS
- express
- express-session
- mongoose
- mongoose-url-slugs
- hbs
- path
- bcryptjs
- MongoDB
- as non-registered user, I can register a new account with the site
- as non-registered user, I can view all the announcements that have been approved by an admin
- as a user, I can log in to the site
- as a user, I can submit a new announcement form
- as a user, I can view all of the announcement forms I've submitted
- as a user, I can edit my submitted announcement forms
- as an admin user, I can approve, deny or postpone/delay submitted announcement forms for live view
This project is licensed under the MIT License - see the LICENSE.md file for details