This project was developed in collaboration with my teammates as a digital platform for managing and consulting books.
Riwipedia_Project/
│
├── backend/
│ ├── .env
│ ├── package.json
│ └── src/
│ ├── index.js
│ ├── controllers/
│ │ ├── bookController.js
│ │ └── controllers.js
│ ├── database/
│ │ └── conection_credentials.js
│ ├── middleware/
│ │ └── auth.js
│ └── routes/
│ └── endpoints.js
│
├── frontend/
│ ├── public/
│ │ └── img/
│ │ └── [static images]
│ └── src/
│ ├── pages/
│ │ ├── dashboard/
│ │ │ ├── dashboard.html
│ │ │ ├── dashboard.js
│ │ │ └── dashboard.css
│ │ ├── loading-page/
│ │ │ ├── loading-page.html
│ │ │ └── style.css
│ │ ├── login/
│ │ │ ├── login.html
│ │ │ ├── login.js
│ │ │ └── login.css
│ │ └── register/
│ │ ├── register.html
│ │ ├── register.js
│ │ └── register.css
│ └── utils/
│ ├── api.js
│ ├── auth.js
│ ├── authGuard.js
│ ├── config.js
│ ├── modals.css
│ └── modals.js
│
└── README.md
Riwipedia is a web platform that allows users to consult, download, and manage digital books. It includes features for registration, login, user management, favorites, and book administration by users with the administrator role.
- RESTful API developed with Node.js.
- Management of users, books, authors, and categories.
- Authentication and authorization with middleware.
- Database connection and use of credentials in
.env.
- Modern and responsive interface with HTML, CSS, and JavaScript.
- Pages for login, registration, dashboard, and book upload.
- Management of favorites and downloads.
- Integration with Cloudinary for book cover uploads.
- Node.js
- Express.js
- MySQL
- JavaScript (ES6+)
- HTML5
- CSS3
- Cloudinary (image management)
- Font Awesome (icons)
- express
- mysql2
- dotenv
- bcrypt
- jsonwebtoken
- nodemon (development)
- No npm dependencies required, only external libraries via CDN (Cloudinary, Font Awesome)
For backend development, nodemon is used for automatic server reload.
- Carlos Ortiz
- Santiago Mendoza
- Santiago Portillo
- Adrian Gutiérrez
- Clone the repository.
- Install dependencies in
backendandfrontend. - Configure environment variables in
.env. - Start the backend with
npm run dev. - Open the frontend in your browser.
[https://github.com/agutierrezreginodev/Riwipedia_Project.git]
Thank you for visiting Riwipedia_Project!