https://github.com/feeeedox/snipdox
⚙️ Snipdox is a web application written in Vue to send code back and forth privately or publicly, optionally with an error added. Snipdox offers a modern and simple design.
https://github.com/feeeedox/snipdox
code-sharing codesharing codesnippets paste pastebin pasteserver snippets
Last synced: about 1 month ago
JSON representation
⚙️ Snipdox is a web application written in Vue to send code back and forth privately or publicly, optionally with an error added. Snipdox offers a modern and simple design.
- Host: GitHub
- URL: https://github.com/feeeedox/snipdox
- Owner: feeeedox
- License: mit
- Created: 2025-06-28T10:26:14.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2025-11-22T08:48:38.000Z (4 months ago)
- Last Synced: 2026-01-19T08:32:47.274Z (about 2 months ago)
- Topics: code-sharing, codesharing, codesnippets, paste, pastebin, pasteserver, snippets
- Language: Vue
- Homepage: https://snipdox.fedox.ovh/
- Size: 766 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Snipdox
> **Warning**: This is by no means a professional or company-ready project, it’s purely a hobby project. The code
> quality is quite rough in many places, so please be gentle!
> Pull requests are very welcome 😉.
Snipdox is a clean, modern code sharing platform built with Nuxt (Vue) and PostgreSQL. It allows users to share code
snippets easily and optionally include error titles and details alongside the shared code.
---
## Features
- User authentication and session management
- Create, read and delete code snippets. (Maybe updating code snippets in the future)
- Support for private and public pastes (Work in Progress)
- Code snippet expiration management
- Syntax highlighting for various programming languages
- Basic search and pagination
- Clean and modern UI design using Vue and Nuxt
---
## Tech Stack
- **Frontend**: Nuxt 3 / Vue 3
- **Backend**: Node.js server endpoints (via Nuxt server engine)
- **Database**: PostgreSQL
- **Authentication**: GitHub OAuth
---
## Contributing
This project is a hobby and learning playground. If you find bugs or want to improve the code, please submit pull
requests, contributions are very welcome 😉. Just keep in mind the codebase is a bit messy and not production hardened.
---
## Installation
1. Clone the stuff, use `npm install` or `pnpm install` or what you prefer.
2. Rename `.env.example` to `.env` and fill in the required environment variables.
3. Change everything from the `/public/legal/` directory to your own legal documents, or remove them if you don't need
them.
- The files in this directory are placeholders and should not be used as-is.
4. Create the database tables, all commands are listed in the `database.sql` file in the root directory.
---
## Important Notice on Legal Documents
If you deploy this project yourself or use it for your own purposes, **you MUST remove or replace all data in
the `/public/legal/` directory (Imprint, Privacy Policy, etc.) before making the site public.**
The provided legal files contain placeholder information only and are not intended for use by third parties. Proper
legal compliance and liability are your responsibility.
---
## Credits
- [FontAwesome](https://fontawesome.com/) for icons
- [CodeMirror](https://codemirror.net/) for code syntax highlighting
- [Google Fonts](https://fonts.google.com/) for typography
---
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.