An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

Horizon logo

# 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).