A modern calendar application built with GraphQL, aggregating events from multiple sources with powerful search capabilities.
- 🔍 Advanced event search and filtering
- 📊 GraphQL-powered API
- 🔄 Automatic event imports
- 📱 Responsive design
- 🔒 Secure data handling
- Ruby 2.7+
- PostgreSQL
- Make
# Install and setup everything
make setup
# Start the server
make server
# Open in browser
make open
# Show all available commands
make help
# Common tasks
make test # Run test suite
make lint # Check code style
make clean # Clean temporary files and logs
# Setup automatic imports
make cron
# Manual import
make import
# Get latest events
{
allEvents(
first: 10,
orderBy: "createdAt_DESC"
) {
id
title
startAt
url
}
}
# Search with filters
{
allEvents(
first: 10,
filter: {
titleContains: "Conference",
startAtAfter: "2025-01-01"
}
) {
id
title
startAt
url
}
}
# Complex search
{
allEvents(
first: 10,
filter: {
titleContains: "Tech",
OR: {
urlContains: "conference"
}
}
) {
id
title
startAt
url
}
}
Command | Description |
---|---|
make setup |
Complete project setup |
make server |
Start development server |
make test |
Run test suite |
make lint |
Check code style |
make clean |
Clean temporary files and logs |
make cron |
Setup automatic event imports |
make import |
Manual event import |
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.