Projects

Selling API

Java
API Development
Software Engineering
Transaction System

"API de Vente" showcases the development of a fully functional sales API using Java during the Winter 2023 session at Université Laval. The project focuses on building an advanced system for handling sales, purchases, and offers between users.

API de Vente concept image

Project Overview

API de Vente was a significant project carried out at Université Laval during the Winter 2023 session, highlighting my role in developing a functional sales API in Java.

Key Features

Working in a team of 5 members, we designed and implemented a complex system capable of managing:

  • Sales and Offers: Sophisticated mechanisms for listing products for sale and managing user offers.
  • Purchases: Seamless transaction processes, allowing smooth user interactions for purchasing products.
  • Offer Management: A robust system for handling negotiations and offers between users, ensuring secure and efficient transactions.

Technical Contributions

The development of the API de Vente involved applying advanced programming concepts in Java, with a focus on building a robust system that handled a variety of sales and transactional scenarios.

  • Transaction System: Ensured the proper functioning of buy and sell operations, while maintaining data integrity and user security.
  • Architecture: Designed the API with scalability in mind, utilizing principles of clean code and architecture best practices to ensure maintainability.

Project Management and Collaboration

Beyond the technical implementation, this project allowed us to dive deep into:

  • Development Pipelines: We explored concepts related to development workflows and pipelines.
  • Team Collaboration: Improved our ability to collaborate efficiently within a team structure, managing tasks, roles, and responsibilities.
  • Software Lifecycle: Gained hands-on experience with the software development lifecycle (SDLC), emphasizing planning and coordination.

Reflection

While this project was primarily technical, it also served as an important learning experience in terms of project management and collaborative development, emphasizing the importance of planning, coordination, and adhering to best practices in software engineering.

Want to Learn More?

If you’re interested in the technical details of our API de Vente, or have any questions regarding the project, feel free to reach out. Although there isn’t online documentation available at the moment, I’m happy to discuss any specific aspects of the API or our development process.