Aut is a simple calendar application that helps users discover and track events from their favorite venues, artists, and organizers. No social media fluff, just events you care about.
- Simple calendar interface with multiple views (month, week, 3-day, day, agenda)
- Follow your favorite venues, artists, and event organizers
- Dark mode support
- Event details including location, time, pricing, and lineup
- Organizer accounts for event creation and management
- No social media features - just events
- FastAPI (Python)
- PostgreSQL
- Auth0 for authentication
- Docker
- Ruff for linting
- uv for package management
- React Native
- react-native-calendars
- React Navigation
- TypeScript
aut/
├── backend/
│ ├── app/
│ │ ├── api/
│ │ ├── core/
│ │ ├── db/
│ │ ├── models/
│ │ └── services/
│ ├── tests/
│ ├── Dockerfile
│ ├── pyproject.toml
│ └── requirements.txt
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── screens/
│ │ ├── navigation/
│ │ ├── services/
│ │ ├── hooks/
│ │ ├── types/
│ │ └── utils/
│ ├── tests/
│ ├── package.json
│ └── tsconfig.json
├── docker-compose.yml
└── README.md
- Docker and Docker Compose
- Node.js (v18+)
- Python 3.11+
- uv
- Xcode (for iOS development)
- Android Studio (for Android development)
-
Navigate to the backend directory:
cd backend
-
Install dependencies:
uv venv source .venv/bin/activate uv pip install -r requirements.txt
-
Set up environment variables:
cp .env.example .env # Edit .env with your configuration
-
Navigate to the frontend directory:
cd frontend
-
Install dependencies:
npm install
-
For iOS:
cd ios && pod install && cd ..
-
Start the development server:
# For iOS npm run ios # For Android npm run android
docker-compose up --build
cd backend
pytest
cd frontend
npm test
- Use Xcode's simulator
- For physical devices, connect via USB and select your device in Xcode
- Use Android Studio's emulator
- For physical devices, enable USB debugging and connect via USB
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
MIT