https://github.com/andercm/tod
https://github.com/andercm/tod
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/andercm/tod
- Owner: anderCM
- Created: 2025-08-16T03:51:58.000Z (11 months ago)
- Default Branch: development
- Last Pushed: 2025-08-16T06:35:18.000Z (11 months ago)
- Last Synced: 2025-08-16T07:07:30.920Z (11 months ago)
- Language: Ruby
- Size: 128 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tod API

A RESTful API developed with Ruby on Rails, providing crypto services using the [CoinGecko API](https://docs.coingecko.com/reference/introduction). This project uses Docker for easier development and deployment.
---
## Content
- [Tod API](#tod-api)
- [Content](#content)
- [Description](#description)
- [Characteristics](#characteristics)
- [Technologies](#technologies)
- [Installation](#installation)
- [Previous Requirements](#previous-requirements)
- [Steps to Configure this Repo Locally](#steps-to-configure-this-repo-locally)
---
## Description
**Tod API** is a project developed with Ruby on Rails that offers endpoints for merchants, users and transactions
---
## CaracterÃsticas
- **API RESTful:** Built following the best practices of Ruby on Rails.
- **Documentation:** Uses Swagger to display API documentation.
- **Tests:** Integrated with RSpec to ensure code quality.
---
## Technologies
- **Backend:** Ruby (3.3.7) and Ruby on Rails (8.0.2)
- **Containers:** Docker & Docker Compose
- **Documentation:** Swagger (rswag-api, rswag-ui, rswag-specs)
- **Tests:** RSpec
- **Database:** PostgreSQL
---
## Installation
### Previous Requirements
- [Docker](https://www.docker.com/get-started)
- [Docker Compose](https://docs.docker.com/compose/install/)
- [VS Code](https://code.visualstudio.com/) or any other IDE
### Steps to Configure this Repo Locally
1. **Clone the repository:**
```bash
git clone https://github.com/anderCM/Tod.git
cd Tod
2. Set up your own `.env` file or use `.env.example`
3. Run:
```
docker-compose build
docker-compose up -d
4. Install necessary gems using one of these options:
- **4.1** From your local environment: `docker-compose run api bundle install`
- **4.2** By connecting to the container:
```
docker-compose exec api bash
bundle install
5. Create the DB using one of these options:
- **4.1** From your local environment: `docker-compose run api rails db:create`
- **4.2** By connecting to the container:
```
docker-compose exec api bash
rails db:create
rails db:seed
6. Visit http://localhost:3000 or use any PORT you configured in `.env` file