Skip to content

Resume

Download PDF

Amit Rajpoot

Backend developer · Computer science student

Jhansi, India

amit@rajpoot.me
+91 9415507410
GitHubLinkedIn

Engineering Projects

URL Shortener API

Source
  • Built a FastAPI / SQLAlchemy service with Pydantic HttpUrl validation and unique URL/code constraints; reuses mappings, retries six-character codes on collision, and reads its database URL from DATABASE_URL.
  • Added create, list, and delete endpoints plus HTTP 302 redirects; returns the target, code, and short URL, and responds with 404 for unknown codes.

FastAPI · SQLAlchemy · Pydantic

Snippet Sharing API

Source
  • Built FastAPI snippet CRUD with SQLAlchemy / SQLite; assigns unique, indexed ten-character UUID4 IDs, stores text, and tracks creation and edit timestamps.
  • Added retrieval, PATCH updates, deletion, and redirects; GET returns snippet text while create/update return a generated link. Edits refresh timestamps; unknown IDs return 404.

FastAPI · SQLAlchemy · SQLite · OpenAPI

JWT Authentication Service

Source
  • Implemented registration and OAuth2 password login in FastAPI, hashing passwords with bcrypt and issuing signed HS256 JWTs that expire after 30 minutes; rejects duplicate emails and invalid credentials.
  • Protected profile, token-verification, and user-management routes with bearer checks and active-user validation; supports user CRUD, blocks self-deletion, and omits password hashes.

FastAPI · SQLAlchemy · SQLite · OAuth2 · JWT · bcrypt

Task Management API

Source
  • Added registration/login with Argon2 password hashing and seven-day JWTs; task queries enforce owner-scoped create, list, read, update, and delete operations.
  • Modeled user-task relationships with SQLAlchemy; supports offset/limit pagination and partial updates to title, description, completion, priority, and due date.

FastAPI · SQLAlchemy · SQLite · JWT · Argon2

Chunked File Storage API

Source
  • Implemented direct and multipart uploads to MinIO; validates JPEG, PNG, PDF, and text MIME types, chunk indices, required parts, and a 10 MB maximum file size.
  • Persists upload sessions and metadata with SQLAlchemy / SQLite; merges ordered chunks, checks declared size, and uses UUID object names. Supports streamed downloads and temporary-chunk cleanup with FastAPI background tasks.

FastAPI · MinIO · SQLAlchemy · SQLite

Education

B.Tech in Computer Science & Engineering

Sep 2024 – expected 2028

S R Group of Institutions, Jhansi

Current SGPA: 9.2; coursework in data structures and algorithms, operating systems, distributed systems, and advanced databases. Independent API projects cover relational data, JWT authentication, task ownership, pagination, and file uploads.

Independent projects in relational data, JWT authentication, task ownership, pagination, and file uploads.

Technical Skills

Languages
Python, JavaScript, SQL
Frameworks
FastAPI, Django REST Framework, Pydantic, SQLAlchemy
APIs
REST, OpenAPI, GraphQL, WebSockets, validation, pagination, background tasks, file uploads and streaming
Data
PostgreSQL, SQLite, MySQL, MongoDB, Redis, MinIO, AWS S3
Security
JWT, OAuth2, bcrypt, Argon2, owner-scoped authorization
Infrastructure
AWS EC2, Docker, GitHub Actions, NGINX, Linux, CI/CD, OpenTelemetry

Also available: cover letter