Speedy-Delivery Project

Full Stack Web Delivery Service – Team Lead

Oct 2023 – Dec 2023Helsinki, Finland3 members
Team Lead & Full Stack Developer
Speedy-Delivery Project
Project Overview

Led 3-person development team building a full-stack web delivery service with real-time tracking, IoT locker integration, and secure authentication. Managed complete SDLC from planning to deployment.

Technical Architecture

frontend
React
JavaScript
CSS3
Responsive Design

Two separate React applications: Consumer Web App for order management and Driver App for delivery operations. Built with responsive design for desktop and mobile.

backend
Node.js
Express.js
RESTful API
Socket.io

20+ RESTful endpoints handling user registration, authentication, parcel tracking, and delivery management. Real-time communication via Socket.io for live tracking updates.

database
MongoDB
Mongoose ODM

NoSQL database with collections for users, parcels, drivers, and lockers. Efficient data relationships and indexing strategies for optimal query performance.

security
JWT
bcrypt
Google OAuth 2.0
Passport.js

Secure authentication with JWT tokens, bcrypt password hashing/salting, and Google OAuth 2.0 integration using Passport.js middleware for social login.

realtime
Socket.io
WebSocket

Real-time tracking system providing live parcel location updates and bidirectional driver-consumer communication for delivery status changes.

deployment
Vercel
Environment Variables
CI/CD

Full application stack deployed to Vercel with configured environment variables and continuous integration/deployment practices.

Key Features & Implementation

System Architecture
  • Four integrated components: Backend API, Consumer Web App, Driver App, IoT Locker Simulator
  • RESTful API with 20+ endpoints for comprehensive functionality
  • Modular architecture allowing independent scaling of components
  • Complete SDLC management from planning to deployment
Real-Time Tracking
  • Live parcel location updates via Socket.io WebSocket connections
  • Bidirectional driver-consumer communication for status updates
  • Real-time notifications for delivery events and status changes
  • Efficient event-driven architecture for instant updates
Authentication & Security
  • JWT token-based authentication with refresh token rotation
  • bcrypt password hashing with salt rounds for security
  • Google OAuth 2.0 social login integration
  • Role-based access control for consumers, drivers, and admins
IoT Integration (POC)
  • Proof of Concept for smart locker integration
  • IoT Locker Simulator for testing parcel pickup/dropoff
  • Technical feasibility analysis and documentation
  • API endpoints designed for future hardware integration
Key Achievements & Impact
  • Led 3-person team through complete SDLC with successful on-time delivery
  • Architected and deployed 4 integrated system components to production
  • Implemented real-time tracking reducing customer inquiries by enabling self-service
  • Designed scalable MongoDB schema supporting efficient queries across collections
  • Conducted successful POC demonstrating IoT locker integration feasibility