Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ranitmanik/firesign

Firesign is a React-based authenticator app offering secure and easy sign-up and sign-in options, both traditionally and with support for many OAuth providers.
https://github.com/ranitmanik/firesign

auth authentication authentication-backend authenticator firebase firebase-auth firebase-authentication firebase-database firebase-storage firebase-web firebase-website firestore login oauth2 secure signup

Last synced: about 1 month ago
JSON representation

Firesign is a React-based authenticator app offering secure and easy sign-up and sign-in options, both traditionally and with support for many OAuth providers.

Awesome Lists containing this project

README

        


๐Ÿ”ฅ

FireSign โ€“ Secure Authentication Made Easy


View Demo
ยท
Report Bug
ยท
Request Feature





![GitHub Created At](https://img.shields.io/github/created-at/RanitManik/FireSign)
![GitHub repo size](https://img.shields.io/github/repo-size/RanitManik/FireSign)
![GitHub Discussions](https://img.shields.io/github/discussions/RanitManik/FireSign)
![GitHub License](https://img.shields.io/github/license/RanitManik/FireSign)
![GitHub stars](https://img.shields.io/github/stars/RanitManik/FireSign?style=default)
![GitHub forks](https://img.shields.io/github/forks/RanitManik/FireSign?style=default)


![Netlify Status](https://api.netlify.com/api/v1/badges/d0ce3dc4-4e21-43c4-9054-b4ec5b705890/deploy-status)
![wakatime](https://wakatime.com/badge/github/RanitManik/FireSign.svg)

Welcome to **FireSign โ€“ *Secure Authentication Made Easy***, a React-based authenticator app that simplifies the sign-up and sign-in processes, including various OAuth provider integrations. This app demonstrates the integration of Firebase and React for a seamless authentication experience.

## Table of Contents

- [Overview](#overview)
- [Why This Application?](#why-this-application)
- [Technologies Used](#technologies-used)
- [Features](#features)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Running the Development Server](#running-the-development-server)
- [Building for Production](#building-for-production)
- [Linting and Formatting](#linting-and-formatting)
- [Project Structure](#project-structure)
- [Contributing](#contributing)
- [Contact](#contact)
- [Acknowledgments](#acknowledgments)

## Overview

### Why This Application?

FireSign is designed to offer a straightforward and secure authentication system with both traditional sign-in methods and various OAuth providers. It leverages React and Firebase to provide a modern, reliable user authentication experience.

### Technologies Used


React
Firebase
Tailwind CSS
Vite
JavaScript
PostCSS
ESLint
Prettier
Figma

### Features

- **React**: A powerful JavaScript library for building user interfaces.
- **Firebase**: A comprehensive app development platform for authentication and database management.
- **Tailwind CSS**: A utility-first CSS framework for rapid UI development.
- **Vite**: A modern build tool for fast development and optimized production builds.
- **JavaScript**: The programming language used for interactive web applications.
- **PostCSS**: A tool for transforming CSS with JavaScript plugins.
- **ESLint**: Ensures code quality by identifying and fixing problems in JavaScript code.
- **Prettier**: An opinionated code formatter that maintains consistent code style.

## Getting Started

### Prerequisites

- **Node.js** (>= 20.0.0)
- **npm** (>= 10.0.0) or **yarn** (>= 1.22.0)

### Installation

1. **Clone the repository:**

```bash
git clone https://github.com/RanitManik/FireSign.git
cd FireSign
```

2. **Install dependencies:**

```bash
npm install
```

or

```bash
yarn install
```

### Running the Development Server

To start the development server, run:

```bash
npm run dev
```

or

```bash
yarn dev
```

Open your browser and navigate to `http://localhost:5173` to see the application in action.

### Building for Production

To build the application for production, run:

```bash
npm run build
```

or

```bash
yarn build
```

The built files will be located in the `dist` directory.

### Linting and Formatting

To lint your code, run:

```bash
npm run lint
```

or

```bash
yarn lint
```

To format your code, run:

```bash
npm run format
```

or

```bash
yarn format
```

## Project Structure

The project structure is as follows:

```
FireSign/
โ”œโ”€โ”€ public/ # Static assets (e.g., favicon, manifest)
โ”œโ”€โ”€ src/ # Main source code
โ”‚ โ”œโ”€โ”€ assets/ # Images and other static assets
โ”‚ โ”œโ”€โ”€ components/ # Reusable React components
โ”‚ โ”œโ”€โ”€ routes/ # Application routes and route components
โ”‚ โ”œโ”€โ”€ context/ # Application contexts for state management
โ”‚ โ”œโ”€โ”€ App.jsx # Main application component
โ”‚ โ”œโ”€โ”€ main.jsx # Entry point for the React application
โ”‚ โ””โ”€โ”€ index.scss # Global styles for the application
โ”œโ”€โ”€ .env.example # Template for environment variables
โ”œโ”€โ”€ .gitignore # Specifies files and directories to ignore in Git
โ”œโ”€โ”€ .prettierrc # Configuration file for Prettier code formatting
โ”œโ”€โ”€ .eslintrc.cjs # Configuration file for ESLint
โ”œโ”€โ”€ index.html # HTML template for the application
โ”œโ”€โ”€ vite.config.js # Vite configuration file
โ”œโ”€โ”€ package.json # Project dependencies, scripts, and metadata
โ””โ”€โ”€ README.md # Documentation for the project
```

## Contributing

We welcome contributions to enhance the FireSign application. To contribute:

1. Fork the repository.
2. Create a new branch for your feature or bug fix:

```bash
git checkout -b feature-name
```

3. Make your changes and commit them with clear and descriptive messages.
4. Push your changes to your fork:

```bash
git push origin feature-name
```

5. Create a pull request to the main repository, detailing the changes and enhancements you have made.

## Contact



Social Media
Username
Link



Email
[email protected]
Email



LinkedIn
Ranit Manik
LinkedIn



Instagram
ranit_manik_
Instagram



Facebook
RanitKumarManik
Facebook

_Feel free to reach out if you have questions or just want to chat about web adventures!_

## Acknowledgments

This project showcases the developer community's collaboration and resources. Thanks to the community and tools like React and Firebase. Special appreciation to friends and family. I hope it inspires further learning.

---


Thank you for using FireSign! Happy coding! ๐Ÿš€