A contact management system for tracking one-on-one meetings. Designed for Engineering Managers, coaches, and consultants to keep track of their professional contacts and 1:1 conversations. The application allows users to store, view, edit, and organize contact information in a simple and intuitive interface that works well on both desktop and mobile devices.
- Contact List Page: View all contacts in a sortable, searchable table format
- Contact Detail Page: Access comprehensive contact profiles with inline editing
- Search: Find contacts quickly with real-time filtering
- Sorting: Organize contacts by different fields
- Responsive Design: Works on both desktop and mobile devices
- Docker and Docker Compose
- git
-
Clone the repository and navigate to the project directory
git clone https://github.com/eszpee/one-on-one-log cd one-on-one-log -
Create an environment file:
cp .env.production .env
-
Edit the
.envfile to set your preferred passwords and configuration -
Start the application in production mode:
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d
-
Initialize the database:
./migrate.sh
-
(Optional) Seed the database with initial data:
./seed.sh
-
Access the application at http://localhost:8888
When updating to a new version:
-
Pull the latest code:
git pull
-
Rebuild and restart the containers:
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d --build
-
Apply any database changes:
./migrate.sh
- Frontend (Web Interface): http://localhost:8888
- API (if needed): http://localhost:3000
For details on setting up a development environment, contributing to the project, or running tests, please refer to CLAUDE.md.
README.md- This file, contains installation and usage instructionsPROJECT_DESCRIPTION.md- Detailed project requirements and featuresCLAUDE.md- Comprehensive technical documentation for developersTESTING.md- Detailed testing guide and best practices