Skip to content

gautamkumar1/AceMock-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


AceMock Ai Home Page


Javascript Reactjs nextdotjs tailwindcss PostgreSql
  1. 🤖 Introduction
  2. ⚙️ Tech Stack
  3. 🤔 How I Plan to Build This AI
  4. 🔋 Features
  5. 🤸 Quick Start

AceMock AI is a SaaS product website that offers job seekers the opportunity to take mock interviews with AI.
The AI provides real-time feedback, ratings, improved answers, and correct answers to help users enhance their interview skills.

  • JavaScript
  • React Js
  • Next Js
  • Clerk
  • PostgreSQL
  • Shadcn UI
  • Tailwind CSS
  • Drizzle ORM
  • Stripe
  • Google Gemini API

🔹Backend Setup ( Drizzle ORM + PostgreSQL)

alt text

🔹User Authentication

alt text

🔹Application Workflow

alt text

🔹How Added The New Interview

alt text

👉 Authentication: Implements authentication and authorization features using Clerk, allowing users to securely log in via social sign-on or traditional email and password methods, while ensuring appropriate access levels and permissions within the platform.

👉 Question Generation: Generate interview questions based on user-provided details such as job role, job description, tech stack, and experience.

👉 Interview Participation: Users can turn on their webcam to participate in the mock interview, with the option to record their answers.

👉 Interview Control: Users can move to the next question, return to the previous question, and end the interview at any time. After ending the interview, they are directly navigated to the feedback page.

👉 Audio Format Questions: Our AI automatically converts the questions into audio format so users can listen carefully and provide their answers.

👉 Past Interview List: Access a list of previously held interview, including details and metadata.

👉 Real-Time Feedback: AceMock AI provides real-time feedback to help users improve their answers, along with ratings for each question and correct answers.

👉 User Dashboard: A user dashboard allows users to view their previous mock interviews and retake them if desired.

👉 Subscription and Payment: After a one-time free trial, users must subscribe to a monthly or yearly plan, with an integrated payment system for seamless transactions.

👉 Secure Real-time Functionality: All interactions within the platform are secure and occur in real-time, maintaining user privacy and data integrity.

👉 Responsive Design: Follows responsive design principles to ensure optimal user experience across devices, adapting seamlessly to different screen sizes and resolutions.

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/gautamkumar1/AceMock-AI.git
cd AceMock-AI

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY = 
CLERK_SECRET_KEY = 
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_DRIZZLE_DB_URL = 
NEXT_PUBLIC_GEMINI_API_KEY =
NEXT_PUBLIC_INFORMATION = 

Replace the placeholder values with your actual Clerk credentials. You can obtain these credentials by signing up on the Clerk website.

Running the Project

npm run dev

Creating DB Schema

npm run db:push

Running the Drizzle ORM

npm run db:studio

Open http://localhost:3000 in your browser to view the project.

Releases

No releases published

Packages

No packages published