github.com/edimossilva/memory_app

An animated time-lapse of how edimossilva/memory_app was built, commit by commit.

Open this visualization on its own page →

Contributors

4

Lines of Code

1,054

From

2020-09-16

To

2020-12-29

About edimossilva/memory_app

Memory App is a full-stack web application built with Ruby on Rails for the backend and Vue.js for the frontend. It appears to be a memory or note-taking application that allows users to register, log in, and manage content, with a separate admin interface for administrative tasks.

The project is structured as a monorepo with three main components: a Rails API backend, a Vue.js frontend, and an end-to-end testing suite using Cypress. The application is fully containerized with Docker, making it easy to spin up the entire stack locally or deploy it. The backend includes database migrations and seeding capabilities, while the frontend runs on a separate container. An admin panel is available for privileged users to manage the application.

The project demonstrates solid DevOps and quality assurance practices, with continuous integration via Semaphore for parallel testing and linting, code quality monitoring through Code Climate for test coverage and maintainability, and a live deployment on Heroku that includes Swagger API documentation. Docker images for all three components are published to Docker Hub, and the codebase includes both backend unit tests and frontend end-to-end tests to ensure reliability.

Share this video