Angular
TailwindCSS
NestJS
Prisma
PostgreSQL
Jest
Stripe
Swagger
Railway
Diciembre 2023
Bookstore
Bookstore es una tienda online de libros. En ella podrás encontrar todas las funcionalidades básicas de un e-commerce. Este proyecto ha sido desarrollado para seguir aprendiendo y practicando tanto en el desarrollo frontend como en el desarrollo backend tratando de realizar un proyecto lo más similar a un proyecto real.
Enlaces de interés
- Repositorio frontend: https://github.com/jordigd20/bookstore-angular
- Repositorio backend: https://github.com/jordigd20/bookstore
- Sitio web: https://bookstore-jgd.vercel.app/
- Documentación de la API: https://bookstore-jgd.up.railway.app/api
Objetivo
El principal objetivo de este proyecto era desarrollar un e-commerce desde cero, utilizando tecnologías en la parte backend que no había utilizado anteriormente como NestJS, Prisma y PostgreSQL. Además, también se ha utilizado Stripe para la gestión de los pagos de los usuarios.
Respecto a la parte frontend, se ha utilizado Angular v16.0 y TailwindCSS para desarrollar la interfaz de usuario.
Arquitectura del sistema
Funcionalidades
- Autenticación: Los usuarios pueden registrarse e iniciar sesión en la aplicación.
- Google OAuth: Los usuarios pueden utilizar Google para iniciar sesión.
- Búsqueda de libros: Los ususarios pueden buscar libros y filtrarlos de acuerdo a diferentes criterios.
- Carrito de la compra: Los usuarios pueden añadir libros al carrito de la compra.
- Compra de libros: Los usuarios pueden comprar libros a través de Stripe con una tarjeta de pruebas.
- Lista de deseos: Los usuarios pueden añadir libros a su lista de deseos para comprarlos más tarde.
- Valoración de libros: Los usuarios pueden valorar los libros que hayan comprado.
- Gestión de pedidos: Los usuarios pueden ver todos los pedidos que hayan realizado y su estado.
- Gestión de usuarios: Los usuarios pueden ver y modificar sus datos personales y direcciones.