Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rishn/atlan-engineering-internship-task-api

Backend for Atlan Goods Application, providing APIs for managing bookings, drivers, vehicles, real-time tracking, and role-based access.
https://github.com/rishn/atlan-engineering-internship-task-api

api booking-management express expressjs jwt jwt-authentication logistics mongodb mongodb-atlas mongoose nodejs real-time-notifications role-based-access role-based-access-control

Last synced: 13 days ago
JSON representation

Backend for Atlan Goods Application, providing APIs for managing bookings, drivers, vehicles, real-time tracking, and role-based access.

Awesome Lists containing this project

README

        

# Atlan Goods Application - Backend

## Overview

Atlan Goods Application backend is built to handle complex logistics operations like booking management, driver assignments, and real-time tracking. It is designed for scalability and handling several requests. The backend includes role-based access for customers, drivers, and admins.


Image

### Deployed Link
[View the live site here](https://atlangoodsapplication.onrender.com)

### Demo Videos

[Customer Demo Large](https://drive.google.com/file/d/11eqpj6rgl38MQGEf4spjDuZQw_aRzokh/view?usp=sharing)

https://github.com/user-attachments/assets/a87174ba-3ad1-4c47-ab46-1c574c0c195f

[Driver Demo Large](https://drive.google.com/file/d/1Db3AQhoqDR3Q75bCgTLdi2UCpIOQ1waO/view?usp=sharing)

https://github.com/user-attachments/assets/7a257835-810a-418c-8ae9-90fb92b569e0

https://github.com/user-attachments/assets/1cc1bea9-3bce-47c5-82b9-3e719c087c1a

https://github.com/user-attachments/assets/e9fb5c29-4832-42d7-ba6e-caa8cc841269

---

## Challenge

The backend needed to handle **real-time updates** for both driver and booking management, including **GPS tracking** and **notifications**. The goal was to design a scalable API that supports **JWT authentication** and secure data management.

---

## Features

### 1. Customers
- **Manage Bookings**: Create, update, and cancel bookings.
- **Real-time Notifications**: Get updates on driver assignments and movements.

### 2. Drivers
- **Receive Booking Requests**: Accept or reject bookings based on availability.
- **Track Bookings**: View and manage active bookings and past history.

### 3. Admins
- **Analytics**: Monitor driver performance and platform activity.
- **Driver & Vehicle Management**: View, update, and manage driver and vehicle data.
- **Booking Management**: Full control over booking creation, modification, and deletion.

---

## Tech Stack

- **Node.js & Express.js**: For handling API requests and routing.
- **MongoDB**: NoSQL database for storing bookings, users, and driver data.
- **JWT Authentication**: Used for secure access and route protection.
- **Socket.IO**: For real-time notifications and driver tracking.
- **Fuzzy Logic**: Implemented for price calculation based on distance, vehicle type, and weight.

---

## Screenshots

### Finding Driver


Finding Driver

### Analytics Dashboard


Analytics

---

## Documentation
[Please find documentation about the project here](https://drive.google.com/file/d/1g1hRTB8srE38dhVV7SR0mOsBzyyiw6LT/view?usp=sharing)

## Diagrams

### ER Diagram


ER Diagram

### Flow Diagram


Flow Diagram

### HL Diagram


HL Diagram

---