Código de código
️ Atención: este proyecto está en desarrollo. Algunas funciones pueden no estar disponibles o trabajar incorrectas.
CodeTher es una aplicación web completa, un análogo de PasteBin, que permite a los usuarios guardar cualquier código hasta 10 MB sin registro. La aplicación también proporciona una API abierta y utiliza el editor de Monaco Editor (Analogue of Visual Studio Code). Peculiaridades
- Preservación del código: los usuarios pueden guardar cualquier código a 10 MB.
- Sin registro: el registro no es necesario para usar el servicio.
- Editor de Mónaco: editor de código construido similar al código Visual Studio.
- API abierto: API para la interacción con la aplicación.
Complementos futuros
- Agregar enchufes para editar a varios usuarios: la posibilidad de un código de edición conjunta en tiempo real. ⌛
- Arquitectura de archivos: soporte para trabajar con archivos y directores, lo que permitirá a los usuarios organizar sus proyectos de manera más eficiente.
- Base de datos mastrada: traducción del almacenamiento de código de PostgreSQL a S3 ✅
Tecnologías
- Backend: Nestjs (mecanografiado)
- Frontend: Vuejs (TypeScript)
- SSR: Nuxt
- DB: Postgesql, S3, Redis
- Broker: Apache Kafka
Peculiaridades
- Preservación del código : los usuarios pueden guardar cualquier código a 10 MB.
- Sin registro : el registro no es necesario para usar el servicio.
- Editor de Mónaco : editor de código construido similar al código Visual Studio.
- API abierto : API para la interacción con la aplicación.
Lanzamiento e instalación
Requisitos preliminares
Asegúrese de que sus siguientes programas estén instalados:
- Node.js (versión LTS recomendada)
- Hilo
Clonación del repositorio
git clone https://github.com/yourusername/codether.git
cd codether
Instalación de adicciones
cd frontend
yarn install
cd ../backend
yarn install
Lanzamiento del servidor de backend
Vaya al directorio del servidor y ejecute el servidor:
Lanzamiento de servidores frontados
Vaya al directorio del cliente y ejecute el servidor:
La aplicación estará disponible en http: // localhost: 8080. Open API
API proporciona los siguientes Entoons:
Leer más en Swagger por /Docs
POST /api/code/create - Сохранить новый код.
POST /api/code/get/:shortid - Получить сохраненный код по ID.
POST /api/code/update/:shortid - Обновление кода
Un ejemplo de una solicitud
curl -X POST http://localhost:3000/api/code/create -H " Content-Type: application/json " -d ' {"code": "console.log("Hello World");"} ' Estructura de proyectos
Intento
codether/
├── frontend/ # VueJS frontend
│ ├── src/
│ ├── public/
│ └── ...
├── backend/ # NestJS backend
│ ├── src/
│ ├── test/
│ └── ...
├── README.md
└── package.json
Contribución al proyecto
Si desea contribuir al proyecto, cree una solicitud de extracción o abra el problema en el repositorio.
Licencia
Este proyecto tiene licencia bajo la licencia MIT. Para más detalles, consulte el archivo de licencia.