A simple and fast web application to share text and code online using a unique link.
A lightweight, developer-focused web application to share text and code snippets instantly.
- Instant Sharing: Create and share text or code snippets easily.
- Unique URLs: Automatically generate a shareable link for every paste.
- One-Click Copy: Easily copy content directly from the viewer.
- Database Backed: Stored reliably in PostgreSQL via Supabase.
- Paste Expiration: Optional expiration settings for temporary pastes.
- Multi-Language Support: Code syntax support for various programming languages.
- Fast API Backend: Powered by FastAPI for quick response times.
- No Account Required: Start sharing immediately without signing up.
| Category | Skill / Tool |
|---|---|
| Frontend | React, Vite, JavaScript (ES6+), HTML5, CSS3, React Router |
| Backend | Python 3, FastAPI, RESTful APIs, SQLAlchemy, Uvicorn |
| Database | PostgreSQL, Supabase |
| DevOps & Cloud | Vercel, Render, Git, GitHub |
- Full-Stack Web Development & System Architecture
- REST API Design & Integration
- Relational Database Modeling (ORM & SQL)
- Responsive UI/UX Design & Frontend Routing
- Environment Configuration & Cloud Deployment
┌─────────────────────┐
│ User │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ React + Vite │
│ (Vercel) │
└──────────┬──────────┘
│ REST API
▼
┌─────────────────────┐
│ FastAPI │
│ (Render) │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ PostgreSQL / │
│ Supabase │
└─────────────────────┘
- Enter text or code snippet in the editor.
- Select the syntax language and optional expiration timeframe.
- Submit the paste to send it to the FastAPI backend.
- Backend generates a unique ID and persists the content to PostgreSQL.
- Receive your unique shareable URL to send to anyone.
| Method | Endpoint | Description |
|---|---|---|
GET |
/ |
Check API operational status |
GET |
/db-test |
Test database connection health |
POST |
/pastes |
Create a new paste |
GET |
/pastes/{paste_id} |
Retrieve a specific paste |
DELETE |
/pastes/{paste_id} |
Delete a specific paste |
quickpaste/
│
├── backend/
│ ├── app/
│ │ ├── main.py
│ │ ├── database.py
│ │ └── models.py
│ │
│ ├── requirements.txt
│ ├── .env
│ └── .gitignore
│
├── src/
│ ├── components/
│ ├── pages/
│ ├── utils/
│ ├── App.jsx
│ ├── main.jsx
│ └── index.css
│
├── public/
├── package.json
├── vite.config.js
└── README.md
QuickPaste is built to streamline quick text sharing. Instead of sending cluttered code blocks over messaging platforms or creating temporary files, QuickPaste delivers instant, lightweight, and clean URL links.
Never commit your local .env file, actual database passwords, or Supabase credentials directly to public source control. Keep .env listed in your .gitignore file at all times.
Pujari Punith Kumar
GitHub: https://github.com/pujaripunithkumar
⭐ If you find QuickPaste helpful, feel free to give the repository a star!
