https://github.com/mertturkmenoglu/horizon
Horizon is an innovative platform that empowers users to seamlessly connect with service providers and access a diverse range of services.
https://github.com/mertturkmenoglu/horizon
docker go golang react typescript
Last synced: 6 months ago
JSON representation
Horizon is an innovative platform that empowers users to seamlessly connect with service providers and access a diverse range of services.
- Host: GitHub
- URL: https://github.com/mertturkmenoglu/horizon
- Owner: mertturkmenoglu
- License: mit
- Created: 2023-12-10T21:59:23.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-15T03:00:58.000Z (over 1 year ago)
- Last Synced: 2024-03-15T04:22:20.817Z (over 1 year ago)
- Topics: docker, go, golang, react, typescript
- Language: TypeScript
- Homepage: https://gethorizon.vercel.app
- Size: 2.25 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Horizon
Horizon is an innovative platform that empowers users to seamlessly connect with service providers and access a diverse range of services. By registering on the app, individuals can showcase the services they offer, creating a virtual marketplace for users seeking specific solutions. Users can effortlessly browse through the listed services, connect with providers, and even enlist for desired services, fostering a dynamic community of service seekers and providers.
It's open source and free.
## Technologies
### Backend
- API development with Go and Echo.
- Credentials and OAuth2 social logins.
- Prometheus metrics, Grafana dashboards.
- Search with Typesense.
- PostgreSQL, SQLC, and go-migrate.
- File uploads with MinIO.
- Caching with Redis.
- k6 load testing.
- Queues with Asynq.
- Custom CLI apps with PTerm.
- Configuration with Viper.### Frontend
- Next.js with App Router.
- Styling with Tailwind CSS.
- Zod for form validation.
- React Hook Forms for form management.
- Tanstack Query for async data state management.
- Shadcn UI components.
- Algolia InstantSearch for search.## Features
- Authentication with credentials and social logins.
- Listing services.
- Bookmarking services.
- Favoriting services.
- Searching services.
- Creating lists.
- Reporting content.
- Image uploads.## Requirements
- Go 1.21.0
- Docker
- Node v20.8.0 or later
- pnpm v8.12.1 or later## Installation and Running
- Check each subproject's README file for further instructions.
## License
See the [LICENSE file](LICENSE) for license rights and limitations.
## Contact Us
- **Email** - Contact us through gethorizonapp@gmail.com
- **X** - You can DM me on [X, formerly Twitter](https://twitter.com/capreaee)
- **LinkedIn** - Follow me on [LinkedIn](https://www.linkedin.com/in/mert-turkmenoglu/)## Contributing
Please see [CONTRIBUTING.md](./CONTRIBUTING.md).