Memento

Date created

Sept 2024

A simple word of the day app

Screenshot of Memento

Tech stack

  • Ruby

  • Rails

  • Tailwind

Memento

Memento is a simple word of the day site I created to help users learn new words and expand their vocabulary. The project was built using Ruby on Rails and Tailwind CSS, providing a clean and user-friendly interface.

Motivation

I wanted to create a simple website using Ruby on Rails, and I thought a word of the day site would be a fun and educational project. The goal was to create a simple, easy-to-use site that would help users learn new words and improve their vocabulary.

Features

  • Word of the Day: Users can view a new word each day, along with its definition and usage examples.
  • Word History: Users can view a history of previous words, allowing them to review
  • Submit Words: Users can submit their own words to be featured on the site, helping to expand the vocabulary database.

Technical Details

Backend

The backend of Memento is built using Ruby on Rails, a popular web application framework. Rails is known for its simplicity and convention over configuration approach, making it easy to build web applications quickly. The application uses a PostgreSQL database to store words and their definitions.

Frontend

The frontend is built using Tailwind CSS for styling, providing a modern and responsive design. The site is designed to be simple and easy to navigate, with a focus on the word of the day feature.

Deployment

Memento is deployed using Docker, which allows for easy scaling and management of the application. The deployment process is automated using GitHub Actions, ensuring that the latest version of the site is always live and accessible to users.