For a detailed walkthrough of the application's functionality, you can watch the following Loom video:
The project consists of two main steps:
- Sign Up and Sign In functionality with secure JWT-based authentication.
- Social login with GitHub OAuth and Google.
- Utilizes Redis and DynamoDB/MongoDB as the backend databases.
- Users can choose a cloud provider (e.g., AWS, GCP) with a slide-in effect and a progress bar.
- Depending on the cloud provider choice, users can select specific options with slide-down animations and progress bar updates.
- Finalize the selection and complete the process with another slide-down animation.
To run the project locally, follow these steps:
- Navigate to the
client
directory:cd client
. - Install dependencies:
npm install
. - Start the development server:
npm run dev
.
- Navigate to the
server
directory:cd server
. - Install dependencies:
npm install
. - Start the backend server:
npm run server
.
To run the application successfully, you need to set up your credentials. Create a .env
file in the project root directory and add the following placeholders for your credentials:
# .env
MONGO_URL=your-mongodb-uri
JWT_SECRET=your-secret-key-here
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
GITHUB_CLIENT_ID=your-github-client-id
GITHUB_CLIENT_SECRET=your-github-client-secret
You can access the deployed version of this application by following the link below: