Skip to content

ISSIE-Tech/Backend-Assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Backend Assignment

āđ‚āļˆāļ—āļĒāđŒāļŠāļģāļŦāļĢāļąāļšāļāļąāđˆāļ‡ Backend āļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē Backend API , āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ° āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļĢāļ°āđ€āļšāļĩāļĒāļšāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™

Getting Started

āļŠāļģāļŦāļĢāļąāļšāđ‚āļˆāļ—āļĒāđŒāļ‚āļ­āļ‡āļāļąāđˆāļ‡ Backend āļˆāļ°āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡ Rest API āļŠāļģāļŦāļĢāļąāļšāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ Rider āđ‚āļ”āļĒāļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ”āļąāļ‡āļ™āļĩāđ‰

  • āļžāļąāļ’āļ™āļēāļ”āđ‰āļ§āļĒ NestJS Framework āđ‚āļ”āļĒāđƒāļŠāđ‰āļ āļēāļĐāļē Typescript āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
  • āđƒāļŠāđ‰ Library Prisma āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ Database āđ‚āļ”āļĒāđƒāļŠāđ‰ Database āđ€āļ›āđ‡āļ™ SQLite
  • āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļˆāļĢāļīāļ‡āđ€āļĢāļēāļˆāļģāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļˆāļ°āļ•āđ‰āļ­āļ‡āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāļ„āļ™āļ­āļ·āđˆāļ™āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ€āļĢāļēāļˆāļķāļ‡āļ„āļ§āļĢāļ—āļģ API Documentation āđƒāļŦāđ‰āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ—āļĩāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­āļ•āđˆāļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āđ‚āļ”āļĒāđƒāļŦāđ‰āđƒāļŠāđ‰ Swagger āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ API Documentation

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡ API

  1. āļŠāļĢāđ‰āļēāļ‡ Entity āļŠāļģāļŦāļĢāļąāļšāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ Rider āđ‚āļ”āļĒāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ”āļąāļ‡āļ™āļĩāđ‰
- id: number (Primary Key)
- firstName: string
- lastName: string
- email: string
- licensePlate: string
- phoneNumber: string
- createdAt: Date
- updatedAt: Date
  1. āļŠāļĢāđ‰āļēāļ‡ API āđ‚āļ”āļĒāļĄāļĩ Route CRUD āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ Rider āļ”āļąāļ‡āļ™āļĩāđ‰
GET /riders
GET /riders/:id
POST /riders
PATCH /riders/:id
DELETE /riders/:id
  1. āļŠāļĢāđ‰āđ‰āļēāļ‡ Entity āļŠāļģāļŦāļĢāļąāļšāđ€āļāđ‡āļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡ Rider āđ‚āļ”āļĒāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ”āļąāļ‡āļ™āļĩāđ‰
- id: number (Primary Key)
- riderId: number (Foreign Key)
- latitude: number
- longitude: number
- createdAt: Date
- updatedAt: Date
  1. āļŠāļĢāđ‰āļēāļ‡ API āđ‚āļ”āļĒāļĄāļĩ Route āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡ Rider āļ”āļąāļ‡āļ™āļĩāđ‰
GET /riders/:riderId/locations
POST /riders/:riderId/locations
  1. āļŠāļĢāđ‰āļ‡ API āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āđ‰āļ™āļŦāļē Rider āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ‚āļ”āļĒāđƒāļŦāđ‰āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡ Rider āļ­āļĒāļđāđˆāđƒāļ™āļĢāļąāļĻāļĄāļĩ 5 āļāļīāđ‚āļĨāđ€āļĄāļ•āļĢ āļˆāļēāļāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ” (Optional āļ„āļ°āđāļ™āļ™āļžāļīāđ€āļĻāļĐ)
GET /riders/search?latitude={āļ„āđˆāļē latitude}&longitude={āļ„āđˆāļē longitude}

āđ€āļāļ“āļ‘āđŒāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™

  • API āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ•āļēāļĄ Requirement
  • āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļĢāļ°āđ€āļšāļĩāļĒāļšāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ” (Clean Code + Best Practice)
  • āļāļēāļĢāļˆāļąāļ”āļ§āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđ€āļˆāļ„ (Project Structure)
  • āļ„āļ§āļēāļĄāļĢāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡ API Documentation

āļ„āļ°āđāļ™āļ™āļžāļīāđ€āļĻāļĐ

  • āđ€āļ™āđˆāļ·āļ­āļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāļžāļąāļ’āļ™āļēāđƒāļ™āļ›āļ›āļąāļˆāļļāļšāļąāļ™āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒ Container āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŦāļēāļāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ Docker āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Container āļ‚āļ­āļ‡ API āļ‚āļ­āļ‡āđ€āļĢāļēāđ„āļ”āđ‰āļˆāļ°āđ„āļ”āđ‰āļ„āļ°āđāļ™āļ™āļžāļīāđ€āļĻāļĐ
  • āļāļēāļĢāļ—āļģ Unit Test āļŠāļģāļŦāļĢāļąāļš API Jest
  • āđ€āļāđ‡āļš Configuration āļ‚āļ­āļ‡ Database āđƒāļ™āđ„āļŸāļĨāđŒ .env

āļŠāđˆāļ‡āļ‡āļēāļ™

  • Upload āđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ„āļļāļ“āļĨāļ‡āđƒāļ™ Github āđāļĨāļ°āļŠāđˆāļ‡āļĨāļīāđ‰āļ‡āļ„āđŒāļĄāļēāļĒāļąāļ‡āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļŠāđˆāļ‡āđƒāļŦāđ‰

Reference

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published