commercialization of agroecological products in baskets with Akarui
Check out the documentation and the demo platform.
Description
Divino Alimento is a platform that streamlines the flow of sales information for food produced by multiple farmers, for multiple consumers and markets.
How we did it
Divino Alimento started out as an initial version built for managing Akarui's agroecological baskets and evolved into a more comprehensive platform, capable of supporting multiple markets and collectives. The architecture was designed in layers: a React frontend with Next.js for the interface, a GraphQL API with Apollo Server for communication, and a Node.js backend with Express and PostgreSQL as the database. The entire infrastructure runs in Docker containers, which makes it easier for other organizations to install and replicate.
The project was developed collaboratively between the Tekoporã team and Akarui members, with support from Ceweb.br's Mover-se na Web program. The platform lets farmers list offers in commercialization cycles, consumers place orders with configurable delivery points, and administrators manage the whole flow with detailed reports. The code is free and shared openly, prioritizing the autonomy of communities that want to host their own instances.
Technologies used
| Function | Tool | Language |
|---|---|---|
| Frontend | Next.js, React, Tailwind CSS | TypeScript |
| API | Apollo Server, GraphQL | JavaScript |
| Backend | Express, Sequelize | JavaScript |
| Database | PostgreSQL | SQL |
| Authentication | Passport, Google OAuth 2.0 | - |
| Infrastructure | Docker, Docker Compose, Nginx | - |