/B9A10-client-side-44fahadhasan

Terra Cotta offers seamless CRUD operations for easy collection management, with secure login via email, password, and GitHub integration.

Primary LanguageJavaScript

Terra Cotta

Overview

Terra Cotta offers a robust platform for managing your collection effortlessly. Seamlessly add, delete, and update items to curate your collection. Enjoy secure login options via email, password, or through Google and GitHub accounts, ensuring convenient access to your personalized collection management tools.

Features

  • CRUD Operations: Easily manage your collection with Create, Read, Update, and Delete operations.
  • Secure Authentication: Login securely using email, password, or GitHub credentials.
  • User-friendly Interface: Intuitive design for effortless navigation and management of your items.

Technologies Used

  • Frontend: React.js, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: Firebase

Getting Started

To run this project locally:

  1. Clone the repository:

  2. Install dependencies:

  • cd B9A10-client-side-44fahadhasan && npm install
  • cd B9A10-server-side-44fahadhasan && npm install
  1. Set up Firebase:
  1. Set up Environment Variables:
  • Create .env files in both directories with Firebase and MongoDB credentials.
  1. Run the server: cd B9A10-server-side-44fahadhasan && npm run dev

  2. Run the client: cd B9A10-client-side-44fahadhasan && npm run dev

  3. Access the app: http://localhost:3000

Live Demo

Check out the live version of the project here.