Meet app role is helping Coding Tree with organizing meetings.
App to run needs local mongodb database or owner's permission to connect with mongo cloud.
npm installTo download all dependencies.
node indexTo run server in server subdirectory.
Works
- Topic/meeting CRUD
- Voting for topic (simple cookie validation right now)
- Google oauth login
What don't we have
- User roles
ExpressJS + Mongoose
- Time unit - timestamp (new Date().getTime())
| GET |
|---|
| / - homepage |
| /meetings - all meetings |
| /meetings?page=1&limit=3 - first page of meetings with limit of 3 meetings |
| /meetings - all meetings |
| /meetings/:id - get specific meeting by id |
| /meetings/sorted - all meetings sorted by date |
| /meetings/last-one - last meeting |
| /meetings/incoming - closest incoming meeting |
| /meetings/archive - archive of meetings |
| /topics - all topics |
| /topics?page=1&limit=3 - first page of topics with limit of 3 topics |
| /topics/:id - get specific topic by id |
| /topics/top-rated - get top rated topic |
| POST |
|---|
| /meetings - add new meeting |
| /topics - add new topic |
| PUT |
|---|
| /meetings/:id - update meeting by id |
| /topics/:id - update topic by id |
| /topics/vote/:id - vote for topic |
| DELETE |
|---|
| /meetings/:id - delete meeting by id |
| /topics/:id - delete topic by id |
User
- username: String
- googleId: String
- thumbnail: String
- userFirstName: String,
- userLastName: String,
- userEmail: String,
- userPhone: Number,
- userGoogle: String,
- userFacebook: String,
- userGithub: String,
- userDiscord: String,
- userPresence: String,
- userTimeSpent: String,
- userAverageMark: String,
- userMaxMark: Number,
- userMinMark: Number,
- userLongestTime: String,
- userLeadershipAmount: Number,
- userPassword: String
Meeting
- date: Number
- topic: String
- leader: String
- duration: String
- resourcesURL: String
- usefulLinks: Array
- description: String
Topic
- topic: String
- votes: Number
- addedDate: Number
- usuerAdded: String