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

https://github.com/alexmarqs/tech-companies-portugal-app

techcompaniesportugal.fyi | Tech Companies in Portugal Web App 🇵🇹
https://github.com/alexmarqs/tech-companies-portugal-app

app-router-nextjs careers directory hiring isr jobs motion nextjs nuqs openpanel portugal reactjs tech-companies tech-company turborepo typescript vercel

Last synced: 3 months ago
JSON representation

techcompaniesportugal.fyi | Tech Companies in Portugal Web App 🇵🇹

Awesome Lists containing this project

README

        

# Tech Companies in Portugal 🇵🇹

The main goal is to provide a better way to explore tech companies in Portugal.

![ci workflow](https://github.com/alexmarqs/tech-companies-portugal-app/actions/workflows/ci.yml/badge.svg)

## Monorepo structure 📦

- `apps/web`: The main web app
- `packages/analytics`: Analytics utils
- `tooling/typescript`: TypeScript configuration
- `tooling/tailwind`: Tailwind configuration

## Features 🚀

- List of tech companies in Portugal synced with the opensource [tech-companies-in-portugal](https://github.com/marmelo/tech-companies-in-portugal) repository
- Fast search capabilities
- SEO friendly
- Responsive design

## Tech stack 🧑‍💻

- [Next.js 15](https://nextjs.org/) - React framework
- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS framework
- [TypeScript](https://www.typescriptlang.org/)
- [Shadcn UI](https://ui.shadcn.com) - UI components
- [Vercel](https://vercel.com/) - Hosting and CI/CD
- [Playwright](https://playwright.dev/) - E2E testing
- [Biome](https://biomejs.dev/) - Formatting and linting
- [Motion](https://motion.dev/) - Animation library
- [Nuqs](https://nuqs.47ng.com) - URL query state management (client and server support + some other cool features out of the box)
- [Turbo](https://turbo.build/) - Monorepo build system
- [Vercel](https://vercel.com/) - Hosting and CI/CD
- [OpenPanel](https://openpanel.dev/) - Analytics

## How to contribute 🤝

No requirements, just open a pull request with your changes.
If you want to add a new feature, please open an issue first to discuss it.