logo

CarTrader

cartrader

CarTrader is a full-stack application offering users the ability to log in, upload their ads, and browse through ads posted by other users. The platform is designed to provide a seamless experience for users to easily find and showcase their vehicles. Whether you're a car enthusiast looking to buy or sell a vehicle, CarTrader offers a user-friendly interface and robust functionality to meet your needs.

Technologies I used and why

Frontend

Typescript

Utilizing TypeScript in this application provides enhanced code maintainability, improved development productivity, and better overall reliability by enforcing strict typing and catching potential errors during development

React

React is an ideal choice for this application due to its component-based architecture, efficient virtual DOM rendering, and rich ecosystem of reusable UI components. With React's SPA approach, CarTrader achieves optimal performance by reducing reloads and dynamically updating components, providing a seamless user experience.

Apollo Client

Apollo Client providing efficient data management, seamless integration with GraphQL, and simplifying state management and caching for enhanced performance and scalability.

Chakra UI

Chakra UI is a time-saving choice for CarTrader, enabling rapid development with its pre-built modals, buttons, and input components, while providing a visually appealing and consistent user interface.

Backend

Node.js & Express

Node.js with Express was used to build the API for the CarTrader App, allowing for the creation of a strong and efficient backend infrastructure that effectively handles concurrent requests and enables smooth communication between the frontend and backend components.

MongoDB

MongoDB was chosen for the CarTrader application because it seamlessly integrates with Mongoose, providing an easy and intuitive way to work with the database. This simplifies the development process and facilitates efficient data management, making MongoDB a preferred choice for this project.

GraphQL & Apollo Server

GraphQL with Apollo Server was chosen over a classic REST API to provide enhanced flexibility and efficiency in client-server communication, allowing clients to request specific data requirements and improving overall API performance.