Auth Service Web is a robust frontend framework for authenticated web applications, offering a solid foundation for diverse product development needs. This repository also serves as an excellent learning resource for anyone looking to master frontend web development. It emphasizes best practices on the client side, enabling developers to write simple yet clean code. You can find the corresponding backend application here: Auth Service Api.
- React with TypeScript: Enjoy the benefits of a strongly-typed language for building robust and scalable applications.
- TailwindCSS for UI: Rapidly build modern and responsive user interfaces with utility-first CSS.
- Vite for Hosting: Experience fast and efficient development with Vite's lightning-fast build tool.
- Jotai: Simplify state management and local storage with Jotai's atomic state management library.
- MVC Design Pattern: Maintain a clean separation of concerns with the Model-View-Controller design pattern.
- Dockerized: Easily deploy and manage your application with Docker.
- Clean Architecture: Ensure maintainability and scalability with a clean and modular architecture.
- Email-Password Authentication: Securely authenticate users with email and password.
- Google Authentication: Provide a seamless login experience with Google OAuth.
- Forgot Password & Reset Password: Allow users to recover their accounts with ease.
- Email Confirmation: Verify user email addresses to enhance security.
Client
Server
Database
To get a local copy up and running, follow these steps.
In order to run this project you need download Node and yarn:
Check your node installation is complete.
node --version && yarn --version
Clone this repository or download as a zip file to your desired folder:
cd my-folder
git clone git@github.com:rex-9/auth-service-web.git
Enter the Root level of the project
cd auth-service-web
Install the dependencies using yarn or npm:
> yarn install
run the app.
> sh run_dev.sh
If you like this project, please consider giving it a star on GitHub and buying me a coffee to support its development: 🌟