InterviewSpark is an AI-powered mock interview tool that assists job seekers in honing their interview skills and boosting their confidence. Developed using React, it's underpinned by AWS Amplify and incorporates a wide range of UI components, pages, and plugins to provide a comprehensive mock interview experience.
To dive into InterviewSpark, ensure Node.js and npm are installed on your system. Setting up an AWS account is essential, along with initializing an AWS Amplify app. Once set, follow these steps:
-
Clone the repository: git clone https://github.com/Charlie059/InterviewSpark.git
-
Install dependencies: npm install
-
Set up Amplify:
amplify pull --appId d38e770jlxdzpa --envName staging
- Start the development server:
npm run dev
- Navigate to
http://localhost:3000
in your web browser.
All backend documentation for InterviewSpark is available on Github. This encompasses installation, setup, customization, FAQs, and troubleshooting advice.
Storybook is a powerful tool for developing and documenting UI components in isolation. It allows you to visualize different states of your components, develop them interactively, and organize them hierarchically based on atomic design principles.
-
Installation: If you haven't already set up Storybook in your project, you can add it using npm or yarn:
npx sb init
This command sets up the necessary configuration and installs dependencies. Storybook supports various frameworks like React, Vue, Angular, etc. It will try to detect the framework you're using.
-
Running Storybook::
npm run storybook
This command will start the Storybook server and open it in your default web browser. By default, it will run on http://localhost:6006/.
For any hiccups with InterviewSpark, please contact our project team. Bug reports and feature suggestions are welcome on the Jira.
- Ensure sensitive data like passwords or API keys are never hard-coded.
- Exercise caution regarding potential security threats, especially when managing user input.
- Refrain from uploading
.env
files to git. - Execute a npm build and ensure no errors exist before any push.
- Do not use amplify push unless you have permission
- Every pull request needs scrutiny from at least one other developer.
- Address all feedback before concluding the merge.
- Prefix commit messages with the corresponding Jira ticket number.
- Employ Cypress E2E for frontend tests. To activate in npm, utilize the appropriate command.
- SAM is the chosen tool for backend processes, currently in transition.