https://github.com/enriquesfranco/threadtalk
ThreadTalk es una aplicación web centrada exclusivamente en un sistema de comentarios anidados, al estilo de Reddit
https://github.com/enriquesfranco/threadtalk
nodejs postgresql prisma-orm react redux-thunk redux-toolkit tailwindcss typescript
Last synced: 25 days ago
JSON representation
ThreadTalk es una aplicación web centrada exclusivamente en un sistema de comentarios anidados, al estilo de Reddit
- Host: GitHub
- URL: https://github.com/enriquesfranco/threadtalk
- Owner: enriqueSFranco
- Created: 2025-03-24T20:26:30.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-14T19:34:36.000Z (about 2 months ago)
- Last Synced: 2025-04-14T20:33:09.461Z (about 2 months ago)
- Topics: nodejs, postgresql, prisma-orm, react, redux-thunk, redux-toolkit, tailwindcss, typescript
- Language: TypeScript
- Homepage:
- Size: 50.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧵 ThreadTalk
**ThreadTalk** es una aplicación web centrada exclusivamente en un sistema de **comentarios anidados**, al estilo de Reddit. Permite crear conversaciones en forma de hilos, fomentando discusiones ordenadas y jerárquicas.
> 🚧 **Este proyecto está en desarrollo.** Algunas funcionalidades pueden no estar disponibles aún.
---
## 🛠️ Tecnologías y Herramientas
### Frontend:
- ⚛️ React + TypeScript
- 💨 Tailwind CSS
- 🧠 Redux Toolkit
- ✅ Yup + React Hook Form
- 🔁 Axios o Fetch API### Backend:
- 🧩 Node.js + Express (con TypeScript)
- 🐘 PostgreSQL
- ✅ Yup (validaciones del lado del servidor)
- 🔐 JWT (para autenticación, opcional)
- 🔌 REST API---
## 📁 Estructura del Proyecto (Sugerida)
### Frontend
```bash
/client
├── /src
│ ├── /components
│ ├── /features
│ │ └── /comments
│ ├── /hooks
│ ├── /pages
│ ├── /types
│ ├── /utils
│ ├── App.tsx
│ └── main.tsx
├── tailwind.config.js```
### Backend
```bash
/server
├── /src
│ ├── /controllers
│ ├── /routes
│ ├── /services
│ ├── /repository
│ ├── /middlewares
│ ├── /database
│ ├── /domain
│ ├── /validators
│ └── index.ts
```## ✨ Características (planificadas)
- 💬 Sistema de comentarios anidados
- ➕ Crear, responder y visualizar comentarios
- 🧩 Gestión de estado global con Redux Toolkit
- 🧪 Validación con Yup
- 💻 Interfaz responsiva y moderna con Tailwind CSS
- 🔐 Autenticación de usuarios (opcional)
- 🔒 Seguridad en backend (JWT, CORS, Helmet)## 🧪 Futuras mejoras
- Autenticación completa con registro e inicio de sesión
- Likes o votos en comentarios
- Sistema de notificaciones
- Tema claro/oscuro
- Carga infinita o paginación para hilos extensos