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

https://github.com/jfmonsa/atlasbooks-front

Frontend repo for AtlasBooks, a web Application based on Z-library for Software Development Class (Academic Project) at Univalle
https://github.com/jfmonsa/atlasbooks-front

css frontend html javascript reactjs vite z-lib z-library

Last synced: 8 months ago
JSON representation

Frontend repo for AtlasBooks, a web Application based on Z-library for Software Development Class (Academic Project) at Univalle

Awesome Lists containing this project

README

          

# AtlasBooks 📚

[![en](https://img.shields.io/badge/lang-en-red.svg)](https://github.com/jfmonsa/AtlasBooks-front/blob/main/README.md)
[![es](https://img.shields.io/badge/lang-es-red.svg)](https://github.com/jfmonsa/AtlasBooks-front/blob/main/README-es.md)

**¡Bienvenido a AtlasBooks!** 🎉

AtlasBooks es una plataforma de biblioteca basada en la web diseñada para permitir a los usuarios subir, descargar, calificar y comentar libros en un entorno colaborativo y sin problemas. Inspirado en Z-Library, este proyecto demuestra nuestras habilidades en desarrollo full-stack, enfatizando la calidad, usabilidad y rendimiento.

**[🚀 ¡Mira la demo en vivo aquí!](https://atlasbooks.netlify.app/)**

Este repositorio contiene el código frontend de AtlasBooks, construido con el stack PERN (PostgreSQL, Express, React y Node.js).

## 🌟 Características Principales

### 📄 Perfiles de Usuario

- **Registro y Autenticación de Usuarios**: Inicio de sesión seguro con JWT.
- **Perfiles Personalizados**: Gestiona nombre, correo electrónico, país y más.
- **Historial de Descargas**: Ve todos los libros descargados anteriormente.

### 🏠 Página de Inicio

- **Feed de Libros Recomendados**: Sugerencias curadas basadas en las preferencias del usuario.
- **Búsqueda Avanzada**: Filtra libros por autor, título, género y fecha de publicación.

### 🔍 Búsqueda de Texto Completo (Full-Text Search)

**Elastic Search**: Implementamos Elastic Search para realizar búsquedas rápidas y precisas en el contenido de libros subidos. Los usuarios pueden buscar palabras o frases dentro del texto completo de los libros para encontrar exactamente lo que necesitan.

### 📚 Gestión de Libros

- **Subir Libros**: Funcionalidad de arrastrar y soltar para archivos de libros e imágenes de portada.
- **Páginas de Libros**: Descarga, califica, comenta y comparte libros directamente desde sus páginas dedicadas.
- **Recomendaciones**: Sugerencias personalizadas basadas en tus descargas y listas de libros.
- **Reportar Libros**: Marca contenido inapropiado para mantener una biblioteca de calidad.

### 📋 Gestión de Listas

- **Crear Listas**: Organiza tu viaje de lectura con listas de libros personalizadas.
- **Listas Públicas**: Comparte tus listas con la comunidad o explora las colecciones de otros.

### Opciones de Administrador

- **Gestión de Usuarios**: Prohibir/desprohibir usuarios que violen las políticas de la plataforma.
- **Panel de Informes**: Aborda libros marcados y problemas de usuarios de manera efectiva.

## 🛠 Stack Tecnológico

- **Frontend**: Construido con React.js y Vite, enfatizando un diseño receptivo y accesible utilizando técnicas modernas de CSS.
- **Backend**: Desarrollado usando Node.js y Express para un manejo robusto de API.
- **Base de Datos**: PostgreSQL potencia el almacenamiento y la gestión eficiente de datos.
- **Motor de Búsqueda**: Elastic Search permite realizar búsquedas de texto completo en los libros subidos.

### Otras Herramientas

- **Jira**: Gestión ágil de proyectos para rastrear el progreso.
- **Figma**: Herramientas de diseño UI/UX para crear una interfaz de usuario intuitiva. Explora el diseño [aquí](https://www.figma.com/design/mgwoKhiK6PWJEddFpD78te/AtlasBooks?node-id=0-1&t=AN7QX4QfWvHQWtBI-1)

## 📝 Instalación y Contribución

¡Damos la bienvenida a contribuciones para mejorar AtlasBooks! 🚀
Por favor, revisa nuestras [directrices de contribución](CONTRIBUTING.md) para obtener instrucciones detalladas sobre cómo configurar el proyecto y enviar pull requests.

## 👩‍💻 Miembros del Equipo

Conoce al apasionado equipo detrás de AtlasBooks:

- [Isabella Rebellón Medina](https://github.com/Issabella09) - [Correo](mailto:isabella.rebellon@correounivalle.edu.co)
- [Juan Felipe Monsalve Vargas](https://github.com/jfmonsa) - [Correo](mailto:juan.felipe.monsalve@correounivalle.edu.co)
- [Jose Luis Ramos Arango](https://github.com/RamSterB) - [Correo](mailto:jose.luis.ramos@correounivalle.edu.co)
- [Juan Sebastian Marin Serna](https://github.com/JSebastianMarin) - [Correo](mailto:juan.marin.serna@correounivalle.edu.co)
- [Juan Pablo Idarraga](https://github.com/JuanPidarraga) - [Correo](mailto:idarraga.juan@correounivalle.edu.co)
- [Leider Santiago Cortes](https://github.com/LeiderCortes) - [Correo](mailto:cortes.leider@correounivalle.edu.co)
- [Nicolás Prado León](https://github.com/NicolasPL64) - [Correo](mailto:nicolas.prado@correounivalle.edu.co)