Rest Api

Authentication

Sign In User

Url /api/auth/signin
Method POST
Request data format JSON
Response data format JSON
Request body { login: {String}, password: {String} }
Response body { user: {User}, token: {String} }

Sign Up User

Url /api/auth/signup
Method POST
Request data format JSON
Response data format JSON
Request body {User}
Response body { user: {User}, token: {String} }

Authorization header

header = 'Bearer ' + token

Users

Get all users

Url /api/users
Method GET
Request data format JSON
Response data format JSON
Requires authorization NO

Create user

Url /api/users
Method POST
Request data format JSON
Response data format JSON
Request body {User}
Response body {User}
Requires authorization YES

Update user

Url /api/users
Method PUT
Request data format JSON
Response data format JSON
Request body {User}
Response body {User}
Requires authorization YES

User data schema

Skill: {
  name: { type:String, required: true },
  level: { type:String ,required: true }
};

Exp: {
  startAt: { type: Date, default: Date.now },
  endAt: { type: Date, default: Date.now },
  company: { type:String ,required: true },
  position: { type:String ,required: true }
};

Edu: {
  startAt: { type: Date, default: Date.now },
  endAt: { type: Date, default: Date.now },
  institution: { type:String ,required: true },
  spec: { type:String ,required: true },
  degree: { type:String ,required: true }
};

Lang: {
  name: { type: String, required: true },
  level: { type: String, required: true}
};

User: {
  email: { type: String, required: true},
  password: { type: String },
  firstName: { type: String },
  lastName: { type: String },
  gender: { type:String },
  marital: { type:String },
  tel: { type: String },
  skype: { type: String },
  address: { type: String },
  dateOfBirth: { type: Date },
  objective: { type: String },
  skills: [SkillSchema],
  experience: [ExpSchema],
  education: [EduSchema],
  languages: [LangSchema],
  createdAt: { type: Date, default: Date.now },
  updatedAt: { type: Date, default: Date.now }
};

Application deployed and running at http://cvbuildernodejs-zhakhalov.rhcloud.com/

You can register on this service with any password (it will be hashed)