Making Procurement Less Tender, More Tender-ific!
Hey there! 👋 Tenderino is our attempt to revolutionize how the Albanian-American Development Foundation (AADF) handles their procurement processes. Think of it as a digital superhero that swoops in to save the day when tenders get messy. We're talking about transforming those paper-heavy, email-chain-laden procurement workflows into something smooth, transparent, and dare we say... enjoyable?
We're using a Turborepo monorepo setup because, well, we like to keep things organized! Here's what's under the hood:
tenderino/
├── apps/
│ ├── web/ # Next.js frontend (the pretty face of our app)
│ └── provider/ # Django backend (the brains behind the operation)
├── packages/ # Shared packages (because sharing is caring)
└── ...config files
- Next.js 15 - Because we like our React with a side of server-side rendering
- TypeScript - For when we want to be extra careful with our code
- Tailwind CSS - Making things pretty without the CSS headache
- LiveKit - Real-time collaboration? Yes, please!
- tldraw - For when you need to draw things out (literally)
- Recharts - Making data look beautiful
- OpenAI Integration - Because AI is cool, and we're not afraid to use it
- Django - The Python framework that's been around the block
- Django REST Framework - Making APIs is our jam
- PostgreSQL - Our trusty database companion
- Docker - Because containers are the new black
- Node.js (v18 or later)
- Python 3.11+
- Docker and Docker Compose
- Bun (our package manager of choice)
- Clone the repo (you know the drill):
git clone https://github.com/your-org/tenderino.git
cd tenderino
- Install dependencies:
bun install
- Set up your environment:
cp apps/web/.env.example apps/web/.env
cp apps/provider/.env.example apps/provider/.env
- Start the development servers:
# Start everything
bun run dev
# Or start specific apps
bun run dev --filter=web
bun run dev --filter=provider
bun run dev
- Start all apps in development modebun run build
- Build all appsbun run lint
- Lint all appsbun run test
- Run tests across all apps
We use Biome for linting and formatting. It's like Prettier and ESLint had a baby, and it's awesome. Just run:
bun run lint
We take testing seriously (but not too seriously). Run the test suite with:
bun run test
We're using a combination of:
- Vercel for the frontend
- Docker containers for the backend
- GitHub Actions for CI/CD
Check out our deployment guides in the docs
folder for more details.
Found a bug? Want to add a feature? We'd love your help! Here's how:
- Fork the repo
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- The AADF team for their vision and support
- All the open-source projects that make this possible
- Coffee, lots of coffee ☕
- Open an issue
- Check our documentation
Made with ❤️ by zennit
P.S. If you're reading this, you're awesome! Thanks for checking out our project!