My personal projects offer a window into my passions and interests, showcasing the work I’ve pursued over the years. AI and mathematics have always been constants in my journey, fueling my curiosity and driving many of these endeavors. Personally and professionally, I have worked with a broad range of technologies, gaining diverse skills.
In 2019, I took on the challenge of building a shopping cart application for Turing's application process, showcasing my ability to design and implement robust e-commerce solutions under tight deadlines. I developed the project in just two weeks, using a modern stack that included React for the client side, Koa for the server, and MySQL for the database. The system features full payment integration via Stripe and includes Facebook login for user authentication, reflecting my ability to incorporate essential third-party services to enhance user experience and streamline functionality.
I focused on creating a seamless and intuitive user experience, using Material UI to ensure a modern and responsive interface. The client-side application is built using React functional components, leveraging React Hooks for state management to keep the codebase clean and maintainable. I chose not to use Redux or Thunks, opting instead for Navi to handle route navigation and lazy loading, which simplified the project's architecture and improved performance. For the back-end, I used Koa, preferring its promise-based, async/await friendly architecture over Express, allowing for cleaner and more scalable code. The server is designed to handle the core e-commerce functionality, including cart management, order creation, and payment processing.
The project also demonstrates my commitment to performance and security. I implemented a solution for managing payment processing via Stripe, ensuring a smooth transaction flow while adhering to security best practices, such as preventing SQL injection. The system was deployed on a low-powered Digital Ocean server, where I tested its performance under load using tools like wrk, showcasing my ability to optimize applications for high traffic. The design also includes a solid database architecture, with parameterized MySQL queries to ensure data integrity and safety.
This project not only highlights my technical proficiency in building e-commerce platforms but also my ability to deliver high-quality solutions within short timeframes. The source code is available on GitHub, and the live system can be accessed at turing.cagdasucar.com, where you can see the application in action.
Technologies: React, Navi, Material UI, Koa, MySQL, Stripe, Facebook.