Skip to content

coding-tree/ctpanel-backend

Repository files navigation

Meet app

Meet app role is helping Coding Tree with organizing meetings.

Installation

App to run needs local mongodb database or owner's permission to connect with mongo cloud.

npm install

To download all dependencies.

node index

To run server in server subdirectory.

Features

Works

  • Topic/meeting CRUD
  • Voting for topic (simple cookie validation right now)
  • Google oauth login

What don't we have

  • User roles

Technologies

ExpressJS + Mongoose

Assumptions

  • Time unit - timestamp (new Date().getTime())

Endpoints

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

Models

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

Cryptography

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •