####Development
- Fork this repo (fork button in the top right corner)
git clone https://github.com/YOUR_GITHUB_ID/eventfeed
- Read file - remote_git.md
npm install
- install all npm modules and bower componentscp env.dev .env
- setup env variables for your devnode app.js
- starts app on :80 or :8080 for localhost port
####Documentation
#####Endpoints (communication with MongoDB)
######Events
-
GET - / - get initial website page
-
GET - /feed/events - get all the events from DB as array of JSON objects
-
GET - /feed/events/:id - get event by specified Event_ID as a parameter
-
GET - /feed/events/name/:eventname - get array of events by name (search)
-
GET - /feed/events/user/:id - get all events for specified user
-
GET - /feed/myevents - get all myEvents (logged in user)
-
GET - /feed/events/user/host/:id - get all the event 'userid' is hosting 7.1 POST - /feed/events/date/user' - get events by date+userevent
-
POST - /feed/event - saves new event to DB (provided as JSON object in data)
-
POST - /feed/user/event/:id - register for the event
-
not tested - PUT - /feed/events/:id - updates event by Event_ID as a parameter
-
not tested - PUT - /feed/user/:id - updates user info by User_ID as a parameter
-
not tested - PUT - /feed/user/event/:id - updates event for specified user (User_ID as a parameter), event ID provided inside data
-
not tested - DELETE - /feed/events/:id - deletes event by Event_ID as a parameter
-
not tested - DELETE - /feed/user/:id - deletes user by User_ID as a parameter
-
not tested - DELETE - /feed/user/event/:id - deletes event for specified user (User_ID as a paramter), event ID provided inside data
-
to be cntd...
######Users
- GET - /feed/users/:username - get user by username
- POST - /feed/user/ - save user new info (from user profile)
- GET - /friends - get list of friends for loggedIn user
- [{"username":"some_username","email":"some_email"}, {"username":"some_username2","email":"some_email2"}]
- GET - /friends/:user - get list of friends for parameter user, return same as above
- POST - /friend - save friend for loggedIn user ({"friend":"name"} in body), return 1 if success
- POST - /friend/remove - remove friend from loggedIn user ({"friend":"name"} in body), return 1 if success