AChai – Transforming Tourism in Angola
Inspiration
Angola is one of Africa’s most beautiful and culturally rich countries, yet discovering and booking tourism services remains fragmented and difficult. Travelers often need to contact hotels, restaurants, tour operators, transportation providers, and experience organizers separately, with little digital integration.
We created AChaai to solve this problem by building a single platform where travelers can discover, compare, and book everything they need for their journey in one place. Our vision is to accelerate Angola’s digital tourism ecosystem while helping local businesses increase visibility and revenue.
What it does
AChai is a tourism marketplace that connects three main actors:
- Travelers looking for hotels, restaurants, tours, experiences, and transportation.
- Businesses such as hotels, restaurants, tour providers, and activity organizers.
- Drivers who provide transportation services with real-time location tracking.
Through AChai, users can:
- Search and discover destinations and experiences.
- Book hotels, tours, and activities.
- Reserve restaurant tables.
- Request transportation services.
- Manage bookings from a single platform.
Businesses can manage their listings, availability, pricing, and reservations through a dedicated dashboard.
How we built it
AChai was built using a modern, scalable cloud architecture designed to support a growing tourism marketplace.
Frontend
We developed the platform using:
- TypeScript
- Next.js 16 (React 19)
- Tailwind CSS
- Radix UI (shadcn/ui style components)
This stack allowed us to build a fast, responsive, and modern user experience across desktop and mobile devices.
Backend & Database
For the backend infrastructure, we chose:
- AWS Aurora PostgreSQL
- Prisma ORM
- Vercel Functions
Aurora PostgreSQL provides a highly available and scalable database layer, while Prisma enables type-safe database access and rapid development.
Security
Security was a major priority from day one.
We implemented:
- AWS RDS Signer for passwordless IAM authentication
- JWT-based authentication
- bcryptjs password hashing
- Role-based access control for travelers, businesses, and drivers
This approach minimizes credential exposure while maintaining a secure authentication flow.
Hosting & Deployment
The platform is deployed on:
- Vercel
- Vercel Functions
- v0.app integration for rapid UI development
This allows us to deploy new features quickly while benefiting from automatic scaling and global content delivery.
Platform Features
The current platform includes:
- Tourism marketplace
- Hotel listings
- Restaurant reservations
- Tour booking system
- Experience discovery
- Business management dashboard
- User authentication
- Search and filtering
- Responsive web interface
The architecture was designed to support future integrations such as payments, real-time transportation tracking, AI-powered recommendations, and advanced analytics.
Challenges we ran into
One of the biggest challenges was designing a platform that serves multiple user types while keeping the experience intuitive.
Other challenges included:
- Creating a scalable booking architecture.
- Managing complex relationships between travelers, businesses, and drivers.
- Designing flexible data models for different tourism services.
- Building a responsive experience across mobile and web platforms.
What we learned
During development, we learned how to design and implement a marketplace ecosystem that combines tourism, transportation, and local experiences into a unified platform.
We also gained valuable experience in:
- Cloud-native application development.
- Scalable database design.
- User experience optimization.
- Multi-role platform architecture.
- Rapid product development and deployment.
What's next for AChai
Our roadmap includes:
- Integrated online payments.
- AI-powered recommendations.
- Dynamic pricing and availability management.
- Advanced analytics for businesses.
- Real-time driver tracking.
- Multi-language support.
- Expansion to additional African tourism markets.
Our mission is simple:
Make discovering and experiencing Angola easier, faster, and more accessible for everyone.
Built With
- 19
- amazon-web-services
- api
- aurora
- authentication
- bcryptjs
- cloud
- computing
- css
- design
- functions
- iam
- jwt
- marketplace
- next.js
- orm
- postgresql
- prisma
- radix
- rds
- react
- responsive
- rest
- shadcn/ui
- signer
- tailwind
- typescript
- ui
- v0.app
- vercel
Log in or sign up for Devpost to join the conversation.