Project Infinit Ecommerce

screenshot of Project Infinit Ecommerce

Overview

The INFINITProject is a software project that involved a large human group and active contribution from multiple colleagues. The project's tech stack includes the Next.js framework, Tailwind CSS for styling, Prisma as the ORM, Emotion and Material UI for UI components, Nodemailer for email functionality, and AWS-S3 for file uploads. The project aims to implement various features such as a newsletter subscription with Nodemailer, ORM using Prisma, a PostgreSQL database for storing data, a storefront with products and categories, and responsive design.

Features

  • Newsletter Subscription with Nodemailer: Users can subscribe to a newsletter feature using Nodemailer.
  • ORM using Prisma: The project utilizes Prisma as the Object-Relational Mapping tool for efficient database operations.
  • Database on PostgreSQL: The project's data is stored in a PostgreSQL database.
  • Storefront with Products and Categories: The project includes a storefront feature that allows users to browse and purchase products organized in categories.
  • Responsive Design: The project is built with responsive design principles to ensure optimal user experience across different devices.
  • Authentication with Google Auth: Planned feature: The project intends to implement authentication using Google Auth for secure user login and access control.
  • File Uploads with AWS-S3: Planned feature: The project aims to allow users to upload files using AWS-S3 for efficient storage and retrieval.

Summary

The INFINITProject is a collaborative software project that utilizes a modern tech stack including Next.js, Tailwind CSS, Prisma, Emotion, Material UI, Nodemailer, and AWS-S3. It aims to implement features such as newsletter subscription, ORM using Prisma, a PostgreSQL database, a storefront, responsive design, authentication with Google Auth, and file uploads with AWS-S3. The project's installation process involves cloning the repository, installing dependencies, updating environment variables, and starting the development server.