https://github.com/kerbsod/tuslibros
Online book shop built in Go with TDD and NextJS typescript
https://github.com/kerbsod/tuslibros
eshop nextjs react tdd-golang testify testify-mocking testify-suites typescript
Last synced: 4 months ago
JSON representation
Online book shop built in Go with TDD and NextJS typescript
- Host: GitHub
- URL: https://github.com/kerbsod/tuslibros
- Owner: KerbsOD
- Created: 2024-08-09T11:05:59.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-02-17T11:44:11.000Z (4 months ago)
- Last Synced: 2025-02-17T12:33:05.778Z (4 months ago)
- Topics: eshop, nextjs, react, tdd-golang, testify, testify-mocking, testify-suites, typescript
- Language: Go
- Homepage: https://www.isw2.com.ar/
- Size: 20 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TusLibros
This is an online shopping system designed for the fictional publisher **TusLibros**. It originated as an assignment for the **Software Engineering I** course, initially implemented in Smalltalk with Test-Driven Development.
https://github.com/user-attachments/assets/815dd157-3df2-4af1-b347-974d7e11fa65
## Table of Contents
1. [Technologies](#technologies)
2. [Sources](#sources)
3. [Structure](#structure)
4. [Dependencies](#dependencies)
5. [Run Locally](#run-locally)
6. [Requirements](#requirements)## Technologies
- **Dockerized**: Both the backend and frontend are containerized for easy setup and deployment.
- **Frontend**: Built with Next.js, using Material UI for components and TypeScript for type safety and scalability.
- **Backend**: Developed with Go, applying TDD to ensure robust functionality.
- **Design Patterns**: Incorporates patterns like the System Facade to simplify complex interactions and improve maintainability.
- **Use Cases**: Four distinct customer types are implemented to demonstrate different usage scenarios effectively.## Sources
- Course: [Ingeniería de Software I, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires](https://www.isw2.com.ar/)
- Professor: [Hernán Wilkinson](https://x.com/HernanWilkinson)## Structure

## Dependencies
1. **Docker**
2. **Docker-Compose** (comes bundled with Docker Desktop)## Run locally
**1. Clone the Repository**
```bash
git clone https://github.com/KerbsOD/TusLibros.git
cd TusLibros
```**2. Build the container image**
```bash
docker-compose build
```**3. Start the container**
```bash
docker-compose up
```**4. Access the application**
Open your browser and navigate to [http://localhost:3000](http://localhost:3000)
**5. Exit the application**
To stop the containers, press ctrl+c or run:
```bash
docker-compose down
```## Requirements

