Quick Start Guide¶
Get MedTracker up and running in minutes with this comprehensive setup guide.
Prerequisites¶
Before you begin, ensure you have the following installed:
- Ruby (see
.ruby-versionfor the required version) - Bundler - Ruby dependency manager
- Node.js - For JavaScript dependencies
- PostgreSQL - Database (or Docker to run it)
Setup¶
1. Clone the Repository¶
git clone https://github.com/damacus/med-tracker.git
cd med-tracker
2. Start PostgreSQL¶
You have two options for running PostgreSQL:
Option A: Using Docker (Recommended)¶
docker-compose -f docker-compose.dev.yml up -d
Option B: Local PostgreSQL¶
If you prefer to use a local PostgreSQL installation, ensure it's running and accessible.
3. Install Dependencies¶
Install Ruby and JavaScript dependencies:
bundle install
yarn install
4. Set Up the Database¶
Create and migrate the database:
rails db:create
rails db:migrate
If you want to load sample data (optional):
rails db:seed
5. Start the Application¶
Start the Rails server:
bin/dev
Or use the traditional Rails server command:
rails server
The application will be available at http://localhost:3000.
Environment Variables¶
The following environment variables can be configured for your setup:
| Variable | Description | Default |
|---|---|---|
DB_HOST |
PostgreSQL host | localhost |
DB_USERNAME |
PostgreSQL username | postgres |
DB_PASSWORD |
PostgreSQL password | postgres |
RAILS_ENV |
Rails environment | development |
To set environment variables, create a .env file in the project root:
cp .env.example .env
Then edit the .env file with your configuration.
Docker Quick Start¶
If you prefer to run the entire application stack with Docker:
# First time setup
cp .env.example .env
docker compose -f docker-compose.dev.yml up -d
./run db:setup
# Start the app
docker compose -f docker-compose.dev.yml up
Access the app at http://localhost:3000.
For more detailed Docker deployment options, see the Deployment Guide.
Next Steps¶
Once you have MedTracker running:
- Create an Account - Register your first user
- Set Up People - Add people who will be tracked
- Add Medications - Create prescriptions or add medicines
- Track Doses - Log when medications are taken
Troubleshooting¶
Database Connection Issues¶
If you encounter database connection errors:
- Verify PostgreSQL is running
- Check your database credentials in
.env - Ensure the database exists:
rails db:create
Asset Issues¶
If styles or JavaScript aren't loading:
- Ensure Node.js dependencies are installed:
yarn install - Restart the development server:
bin/dev
Port Already in Use¶
If port 3000 is already in use, you can specify a different port:
rails server -p 3001
Running Tests¶
To verify your setup, run the test suite:
bundle exec rspec
For more information about testing, see the Testing Guide.
Getting Help¶
- Check the Design & Architecture documentation
- Review the User Management guide
- Open an issue on GitHub