💡 Inspiration
Aurora, our brainchild, emerged from the compelling challenge of simplifying payment processes for small businesses. Living in Nigeria, we identified a pressing need within the local business landscape for an intuitive and efficient payment solution. This realization prompted us to embark on a journey to develop a platform that would empower businesses to streamline their payment workflows.
🚀 What It Does
Aurora is a comprehensive platform designed to streamline payment workflows for small businesses. The platform boasts a user-centric approach, guiding businesses through a series of intuitive steps:
Business Registration: Upon registering, users are prompted to create a new business. This step is crucial, as Aurora revolves around businesses. Without a registered business, users cannot perform any actions on the platform.
Customer Management: After establishing a business, users can seamlessly add and manage their customers. This feature ensures that businesses have a centralized hub for customer information.
Invoice Creation: Aurora facilitates the easy creation of invoices. Businesses can generate professional and customizable invoices within the platform.
Automated Email Notifications: When an invoice is created, the customer is promptly notified via email. After the payment has been processed, both the business and the customer receive automated email notifications, ensuring transparency and keeping all parties informed.
Payment Tracking: Aurora provides robust features for tracking payments. Businesses can monitor payment statuses and maintain a clear overview of their financial transactions.
Multi-Business Support: Aurora supports creation of multiple businesses and switching between each business. The data shown on the dashboard is also scoped to a business.
🛠 How We Built It
The development of Aurora began with meticulous planning, leveraging a technology stack that includes TypeScript, Next.js, MongoDB, Prisma, Tailwind, and NextAuth. The use of TypeScript's function declarations, Array generics, and descriptive type names contributed to a clean and maintainable codebase. The project's development prioritizes a user-centric approach to ensure a seamless experience.
🤧 Challenges We Ran Into
Building Aurora presented several challenges, particularly in ensuring a seamless user experience. The business switcher combobox was particularly hard to get right. We figured it out eventually. We later decided to add an AI assistant functionality. We're in the initial phase of adding the AI feature. Another issue we ran into was lack of UI/UX designer. It took us a while to agree on a UI that looks nice. This demanded iterative processes and attention to detail.
✨Accomplishments That We’re Proud Of
We take pride in developing a platform that addresses the needs of small businesses and simplifies their payment processes. The user-centric design and clean codebase reflect our commitment to delivering a reliable and efficient solution.
✍🏽 What We Learned
The journey with Aurora provided invaluable lessons in project management, user experience design, and the complexities of integrating AI. Embracing a user-centric approach guided decision-making throughout development, reinforcing the importance of anticipating user needs.
🤔 What's Next For Aurora
The next steps for Aurora involve completing the base AI functionality, then further refining it, incorporating user feedback, and expanding the platform's capabilities. We aim to evolve Aurora into a comprehensive solution that not only simplifies payments but also enhances overall business operations. After we're comfortable with the base features, we'll go live from there!
Built With
- mongodb
- next.js
- prisma
- tailwindcss
- typescript
- vercel
Log in or sign up for Devpost to join the conversation.