Este proyecto es una aplicación de administración de tareas que utiliza Next.js como framework de React.
- Clona este repositorio.
- Renombrar el archivo .env
- Remplazar las variables de entorno
- Ejecuta
npm install
para instalar las dependencias. - Ejecutar el comando
npm run dev
- Levanta la base de datos de Postgres en Docker con el comando
docker compose up
- Revisa que los datos sean correctos correspondientes al archivo Docker-compose.yml
- Ejecutar estos comandos de Prisma para que la base de datos se sincronice
npx prisma migrate dev npx prisma generate
- Ejecutar el SEED para crear la base de datos local
En el directorio del proyecto, puedes ejecutar los siguientes comandos:
npm run dev
: Inicia el servidor de desarrollo.npm run build
: Compila la aplicación para producción.npm start
: Inicia el servidor de producción.npm run lint
: Ejecuta el linter para verificar el código.
pnpm dlx prisma init
: Comando para iniciar Prisma con los datos por defectopnpm dlx prisma migrate dev
: Comando para migrar la base de datos , mover el modelo de prisma a la bd de desarrollopnpm dlx prisma generate
: Crear el prisma client para utilizarlopnpm dlx prisma migrate deploy
: Si es de produccion la base de datos ejecutar
user: admin@localhost password: admin
- React: ^18
- React Dom: ^18
- Next: 14.0.4
- Authjs
NEXTAUTH_SECRET
- Se usó la coneccion a Google y Github
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
GITHUB_ID
GITHUB_SECRET
- Se usó el modelo de prisma para guardar los datos del usuario
@auth/prisma-adapter
- Se ejecutaron nuevamente los comandos de prisma para volver a crear la migracion y el cliente prisma
- Typescript: ^5
- @types/node: ^20
- @types/react: ^18
- @types/react-dom: ^18
- Autoprefixer: ^10.0.1
- Postcss: ^8
- Tailwindcss: ^3.3.0
- Eslint: ^8
- Eslint-config-next: 14.0.4
- Prisma
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/postgres"
URL_TO_FETCH="http://localhost:3000"