PasteZone: PasteBin Clone

PasteZone is a clone of 'pastebin.com', offering users the ability to create, publish, edit, and delete pastes. With features like password protection, privacy settings, and fast ORM integration with DrizzleORM, PasteZone provides a secure and efficient platform for managing and sharing text snippets.

StrahinjaDecember 08, 2023
Project image
Project image
Project image
Project image
Project image
Project image
Project image
Click on the image to see it in full screen

PasteZone

Overview

This project is a full-stack clone of pastebin.com. It replicates Pastebin's functionality and adds several impressive features to enhance user experience.

Key Features

  • Expiration Options: Users can set expiration times for their pastes, with multiple time options.
  • Enhanced UI/UX: Tailwind CSS and Shadcn-UI were combined to create an intuitive and visually appealing user interface.
  • Code Line Numbers: Line numbers are displayed alongside code snippets for easy reference.
  • User Authentication: Integrated NextAuth.js to enable user authentication and secure access to private pastes.
  • Advanced Search Functionality: Users can search through their pastes based on content, language, or expiration status.

Getting Started

To run this project locally, follow these steps:

  1. Clone the repository.
  2. Install dependencies using npm install.
  3. Run the development server using npm run dev.
  4. Open http://localhost:3000 in your browser.

Technologies Used

  • Frontend: Next.js, React.js, Tailwind CSS, Shadcn-UI, Zustand.
  • Backend: Typescript, DrizzleORM, Turso DB, Auth.js.

Contributions

This project is a personal endeavor and has been fully developed by me. Contributions are not currently accepted.

License

This project is licensed under the MIT License.