Newzip
Newzip - online marketplace for neighbourhood advice. It connects local experts and people who are seeking for advice for some city part, and answer questions, “What is the best neighborhood?”, “What are the schools there”, etc.
How we built it
- Front-end: Developed a NextJS web application with server-side rendering, hosted on Kubernetes and scaled to three instances. Implemented authentication and authorization based on user roles (guest, regular customer, or admin), which dynamically renders different UI elements.
- Back-end: Created an API service using a custom NodeJS framework described above.
New learnings
- Custom Back-End Framework Development: Designed and built a tailored back-end framework, which deepened my understanding of NodeJS and how to structure a scalable service.
- React App Development with NextJS: Gained hands-on experience with NextJS, including server-side rendering and optimizing performance for React applications.
- Image Optimization with Imgix CDN: Learned to utilize Imgix CDN for efficient image delivery, improving the overall user experience with faster load times.
- Map Integration with Google Maps and Mapbox: Acquired skills in integrating and customizing maps, essential for location-based services within the app.
- Payment Processing with Stripe: Integrated Stripe for secure payment processing, learning best practices for handling transactions and customer data.
- Audio Handling: Developed capabilities in audio recording and encoding, adding a new dimension to user interactions within the app.
- Kubernetes Deployment: Built deployment by scaling services on Kubernetes, focusing on reliability and performance.
- Cert-Manager and Google Cloud DNS: Configured Cert-Manager for automated certificate management and worked with Google Cloud DNS for domain management.
- CI/CD with Travis CI and GCP: Automated deployment processes by setting up continuous integration and delivery pipelines using Travis CI and Google Cloud Platform.
- MongoDB Atlas Integration: Worked with MongoDB Atlas for database management, enhancing my knowledge of cloud-based database solutions.
- User Analytics Integration: Integrated Segment and Customer.io for user analytics and engagement tracking, improving insights into user behavior and interaction with the platform.