An open API service indexing awesome lists of open source software.

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.

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/)