// WEB

Contact Book

A Ruby on Rails contact management application with user authentication and CRUD functionality for creating and managing personal contacts.

ROLEDeveloper
TEAMSolo project
CONTEXTPersonal learning project
CREATED2020
Ruby on RailsBulmaSQLite

Overview

Contact Book is a web application built with Ruby on Rails for storing and managing personal contacts.

Users can create an account, sign in, and maintain their own contact list. Each contact can contain information such as a name, email address, phone number, and social media details.

The project was built as a practical exercise in developing a database-backed web application with Ruby on Rails.

Key features

User authentication

Users can create an account and sign in before accessing their personal contact list.

Contact management

Authenticated users can:

  • Add contacts
  • View their contact list
  • View individual contact details
  • Edit existing contacts
  • Delete contacts

Each contact can store information including:

  • Name
  • Email
  • Phone number
  • Social media details

Profile management

Users can also access and update their own profile information.

Technical approach

The application was developed using Ruby on Rails with SQLite as the database.

Bulma was used for the frontend styling and layout, while Rails handled the application’s routing, views, data persistence, and CRUD workflows.

This project provided practical experience with building a server-rendered web application and connecting user-facing interfaces to persistent app data.

Preview

Home Page

Contact Book home page

Login Page

Contact Book login page

Sign Up Page

Contact Book sign up page

Contact List

Contact Book contact list

Contact Details

Contact Book contact details

Add Contact

Contact Book add contact page

Edit Contact

Contact Book edit contact page

Edit Profile

Contact Book edit profile page

Lessons learned

This was another little project I made while playing around with Ruby on Rails. I got to experiment with authentication, CRUD, forms, databases, and Bulma while building my own simple contact book. It was a fun way to practice Rails.