Skip to content

Latest commit

 

History

History
60 lines (36 loc) · 2.02 KB

README.md

File metadata and controls

60 lines (36 loc) · 2.02 KB

secrets

🚀 Welcome to secrets - A Node.js Express Application 🚀

Overview

This project is a feature-rich Node.js Express application that leverages the power of PostgreSQL, Passport.js, and Express Session. It provides robust user authentication using both Google and Local strategies, ensuring a secure and seamless user experience.

Key Features

  • Authentication Strategies:

    • Google Strategy: Integrate Google authentication for a quick and secure login process.
    • Local Strategy: Implement a local authentication strategy for users to register and log in with email and password.
  • Express Goodness:

    • Utilize Express.js to build a high-performance backend, handling API requests efficiently.
  • Database Management:

    • PostgreSQL (Postgres): Employ a PostgreSQL database for effective data storage and retrieval.

Getting Started

Follow these steps to set up and run the project locally:

  1. Clone the Repository: bash git clone (https://github.com/Ayush-Rawat-1/secrets)

  2. Install Dependencies: bash npm install

  3. Database Setup:

    • Set up a PostgreSQL database and update the connection details in the configuration files.
  4. Environment Variables:

    • Create a .env file and configure environment variables (API keys, database connection details, google client id etc.).
  5. Run the Application: bash npm start

Visit http://localhost:3000 in your browser to see the magic!

Contributing

Contributions are welcome! Feel free to open issues, submit pull requests, or provide feedback. Let's collaborate and make this project even better.

Connect with Me

I'd love to connect with you! Feel free to reach out on LinkedIn or open an issue in the GitHub repository. https://www.linkedin.com/in/ayush-rawat-uki

Happy coding! 🚀 #NodeJS #ExpressJS #PassportJS #PostgreSQL #Authentication #WebDevelopment #backendDeveloper


Feel free to adjust the content based on your project's specific details and add any extra sections you find necessary.