https://github.com/alvaromartincrespo/basic-social-network
App to register and login, your session stay active until you sign out. It used NextJs, Prisma and MongoDB.
https://github.com/alvaromartincrespo/basic-social-network
mongodb next nextjs prisma react reactjs social-network tailwind tailwindcss
Last synced: 3 months ago
JSON representation
App to register and login, your session stay active until you sign out. It used NextJs, Prisma and MongoDB.
- Host: GitHub
- URL: https://github.com/alvaromartincrespo/basic-social-network
- Owner: AlvaroMartinCrespo
- Created: 2023-06-29T09:10:58.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-06-30T09:12:33.000Z (almost 2 years ago)
- Last Synced: 2025-01-21T04:41:44.165Z (5 months ago)
- Topics: mongodb, next, nextjs, prisma, react, reactjs, social-network, tailwind, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 142 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#Red Social Básica - Next.js
## Descripción
Este proyecto es una aplicación web de una red social básica desarrollada en Next.js. Utiliza Prisma y MongoDB como base de datos para el registro de usuarios, inicio de sesión y almacenamiento de datos.
La aplicación permite a los usuarios registrarse, iniciar sesión y mantener su sesión abierta hasta que decidan cerrarla manualmente. Una vez iniciada la sesión, los usuarios pueden acceder al panel de control donde pueden ver y administrar sus datos.
## Características
- Registro de usuarios: Los usuarios pueden crear una cuenta proporcionando un nombre de usuario, dirección de correo electrónico y contraseña.
- Inicio de sesión: Los usuarios pueden iniciar sesión con sus credenciales registradas.
- Sesión persistente: Una vez que los usuarios inician sesión, su sesión permanece abierta incluso después de cerrar y volver a abrir el navegador, hasta que realicen un cierre de sesión manual.
- Panel de control: Los usuarios autenticados pueden acceder a un panel de control donde pueden ver y administrar sus datos personales.## Tecnologías utilizadas
- Next.js: Un framework de desarrollo web de React.js que permite la creación de aplicaciones web rápidas y eficientes.
- Prisma: Una herramienta de base de datos ORM (Mapeo Objeto-Relacional) que simplifica la comunicación y manipulación de la base de datos.
- MongoDB: Una base de datos NoSQL que proporciona un almacenamiento flexible y escalable para los datos de la aplicación.## Requisitos previos
Antes de ejecutar la aplicación, asegúrate de tener instalados los siguientes elementos:
- Node.js: [Descargar e instalar Node.js](https://nodejs.org)
- MongoDB: [Descargar e instalar MongoDB](https://www.mongodb.com)## Instalación
Sigue estos pasos para configurar y ejecutar la aplicación en tu entorno local:
1. Clona el repositorio:
```bash
git clone https://github.com/AlvaroMartinCrespo/basic-social-network.git
```2. Accede al directorio del proyecto:
```bash
cd nombre-repositorio
```4. Instala las dependencias:
```bash
npm install
```5. Configuración de la base de datos:
- Crea un archivo .env.local en el directorio raíz del proyecto.
- Agrega la siguiente línea al archivo .env.local y reemplaza con la URL de conexión de tu instancia de MongoDB:```bash
MONGODB_URL=
```6. Inicia la aplicación
```bash
npm run dev
```# Contribución
Si deseas contribuir a este proyecto, sigue los pasos a continuación:
1. Realiza un fork del repositorio.
2. Crea una rama para tu nueva función o corrección de errores: git checkout -b nombre-rama.
3. Realiza tus modificaciones y correcciones de código.
4. Realiza commit de tus cambios: git commit -m "Descripción de los cambios".
5. Empuja tus cambios a tu repositorio fork: git push origin nombre-rama.
6. Crea un pull request en el repositorio original.# Licencia
Este proyecto está licenciado bajo la Licencia MIT. Siéntete libre de utilizar, modificar y distribuir este código de acuerdo con los términos de la licencia.# Contacto
Si tienes alguna pregunta, sugerencia o consulta sobre este proyecto, no dudes en contactarme a través de mi dirección de correo electrónico: [email protected]-Linkedin: [Álvaro Martín Crespo](https://www.linkedin.com/in/%C3%A1lvaro-mart%C3%ADn-crespo-bb9aa5246/)