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.
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.
- 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.
- Node.js (>= 20.0.0)
- npm (>= 10.0.0) or yarn (>= 1.22.0)
-
Clone the repository:
git clone https://github.com/RanitManik/FireSign.git cd FireSign
-
Install dependencies:
npm install
or
yarn install
To start the development server, run:
npm run dev
or
yarn dev
Open your browser and navigate to http://localhost:5173
to see the application in action.
To build the application for production, run:
npm run build
or
yarn build
The built files will be located in the dist
directory.
To lint your code, run:
npm run lint
or
yarn lint
To format your code, run:
npm run format
or
yarn format
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
We welcome contributions to enhance the FireSign application. To contribute:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature-name
-
Make your changes and commit them with clear and descriptive messages.
-
Push your changes to your fork:
git push origin feature-name
-
Create a pull request to the main repository, detailing the changes and enhancements you have made.
Social Media | Username | Link | |
---|---|---|---|
[email protected] |
|||
Ranit Manik |
|||
ranit_manik_ |
|||
RanitKumarManik |
Feel free to reach out if you have questions or just want to chat about web adventures!
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! 🚀