An open API service indexing awesome lists of open source software.

https://github.com/pratik-dabhi/keep-notes

Keep notes is a web application for managing and organizing notes with labels, using Firebase for secure authentication and real-time data synchronization. Built with React, Firebase Firestore, and Tailwind CSS, it offers a responsive and user-friendly interface.
https://github.com/pratik-dabhi/keep-notes

architectural-patterns firebase firebase-auth react tailwindcss typescript vite

Last synced: 5 months ago
JSON representation

Keep notes is a web application for managing and organizing notes with labels, using Firebase for secure authentication and real-time data synchronization. Built with React, Firebase Firestore, and Tailwind CSS, it offers a responsive and user-friendly interface.

Awesome Lists containing this project

README

          

# Notes App

A simple notes application built using Vite, React, and Tailwind CSS. The app uses Firebase for storing notes and Firestore for storing images.

## Table of Contents

- [Features](#features)
- [Screenshots](#screenshots)
- [Setup](#setup)

## Features

- Create, update, and delete notes
- Store notes in Firebase
- Upload and display images using Firestore
- Responsive design with Tailwind CSS

## Screenshots

### Register
Notes App Screenshot

### Login
Notes App Screenshot

### Notes
Notes App Screenshot

### Create Note
Notes App Screenshot

### Create Label
Notes App Screenshot

### Profile
Notes App Screenshot

## Setup

To get started with the project, follow these steps:

### Prerequisites

- Node.js (>=20.x)

### Installation

1. **Clone the repository:**
```sh
git clone https://github.com/pratik-dabhi/keep-notes.git
cd keep-notes

2. **Install dependencies:**
```sh
npm install

3. **Set up Firebase:**

- Go to the Firebase Console.
- Create a new project.
- Add a web app to your project.
- Copy the Firebase configuration and create a .env file in the root directory of your project with the following variables:
```sh
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id

4. **Run the development server:**
```sh
npm run dev