Kepler is a web application for saving movies and series for later. Keep track of your watchlist and never lose sight of the content you want to watch!
- Search for movies and TV series
- Save content to your watchlist
- Get detailed information about movies and series
- User authentication and personalized lists
Here are some screenshots of the application:
- React with TypeScript
- Vite
- TanStack Router
- Tailwind CSS
- Shadcn/ui
- Bun
- Hono
- Drizzle ORM
- PostgreSQL
- Supabase
- Kinde Auth
├── client/ # Frontend application
└── server/ # Backend application
Detailed documentation for each part can be found in their respective directories:
- Bun installed
- PostgreSQL database
- Kinde Auth account
- TMDB and OMDB API keys
- Clone the repository
git clone https://github.com/your-username/kepler.git
cd kepler- Configure environment variables
cd server
cp .env.example .envEdit the .env file and fill in your credentials for:
- Database connection
- Kinde Auth
- TMDB and OMDB API keys
- Start the frontend development server
cd client
bun install
bun dev # Runs on localhost:5173- Start the backend development server
cd server
bun install
bun dev # Runs on localhost:3000To run the application in production mode:
cd server
bun install
bun dev # Runs on localhost:3000This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
I welcome your input! I aim to make contributing to Kepler as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer
All contributions are welcome! Please feel free to open issues and submit pull requests.


