Skip to content

ldtalent/davide-authentication-system-with-django-oauth-and-react-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Authenticare

Authenticare is a Django-based log in/sign up system with OAuth integration, leveraging HTML, CSS, JavaScript, and React for new learners. This project serves as a starter template for developers in need of user authentication, providing a reliable and user-friendly solution.

Features

  • User authentication: The project offers a robust login and sign-up system, allowing users to create accounts and securely log in.
  • OAuth integration: Authenticare goes beyond traditional authentication methods by seamlessly integrating OAuth. Users can log in or sign up using their existing accounts on popular platforms like Google, Facebook, or GitHub.
  • Starter template: This project provides a head start for newcomers, reducing the hassle of implementing a login/sign-up system from scratch. Developers can build upon this template and customize it to meet their specific requirements.
  • Learning opportunity: Authenticare serves as an excellent learning resource for new developers. It showcases real-world implementations of Django, OAuth integration, frontend development, and best practices. By studying and exploring the project, developers can establish a strong foundation in web development.
  • JWT authentication: Authenticare uses JSON Web Tokens (JWT) for authentication. JWT provides a secure and efficient way to authenticate and authorize API requests.
  • Django REST framework: The project utilizes Django REST framework to build a powerful and flexible API for user authentication and management.

Getting Started

To get started with Authenticare, follow these steps:

  1. Clone the repository: git clone <repository_url>
  2. Set up the backend:
    • Navigate to the backend directory: cd backend
    • Install the dependencies: pip install -r requirements.txt
    • Set up the database: python manage.py migrate
    • Start the backend server: python manage.py runserver
  3. Set up the frontend:
    • Navigate to the frontend directory: cd frontend
    • Install the dependencies: npm install
    • Start the frontend server: npm start
  4. Access the application in your web browser at http://localhost:3000.

Frontend Repository

The frontend code for Authenticare is hosted in a separate GitHub repository. You can access it here. Clone or fork this repository to work with the frontend code and integrate it with the backend.

Technologies Used

Authenticare utilizes the following technologies:

  • Django: A high-level Python web framework for rapid development and clean, pragmatic design.
  • HTML: The standard markup language for creating web pages and applications.
  • CSS: A stylesheet language used for describing the presentation of a document written in HTML.
  • JavaScript: A programming language that enables interactive web pages and applications.
  • React: A JavaScript library for building user interfaces.
  • OAuth: An open standard for authorization that allows users to log in or sign up using their existing accounts on various platforms.

Contributing

Contributions to Authenticare are welcome! If you want to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix: git checkout -b feature/your-feature or git checkout -b bugfix/your-bugfix.
  3. Make your changes and commit them.
  4. Push your changes to your forked repository.
  5. Submit a pull request to the main repository.

Please ensure that your code adheres to the project's coding conventions and includes appropriate documentation.

License

Authenticare is open-source software licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of the license.

Contact

If you have any questions or suggestions regarding Authenticare, feel free to contact the project maintainers at [[email protected]]

Happy coding!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages