Welcome to The AI-Based Competency Assessment Tool! This web application is designed to evaluate and enhance individual competencies such as accountability, adaptability, and ambition. By generating customized tests and utilizing a vast database of interview questions and situational tests, the tool offers tailored assessments and adaptive testing. It employs AI to provide automated scoring, detailed reports, and benchmarking against industry standards. Users receive personalized improvement plans with actionable advice, tailored development activities, and targeted coaching tips. The intuitive dashboard ensures easy navigation and mobile compatibility, while robust security measures protect user data. Built with PostgreSQL, FastAPI, and OpenAI solution Chat GPT-3.5 turbo for the AI, the tool is hosted on the cloud aiming to deliver precise, actionable insights to help users achieve their full potential.
This README will guide you through the process of cloning the repository, installing dependencies, and running the application.
- License
- Images
- Tools
- Telegram bot
- Contributing
- Prerequisites
- Cloning the Repository
- Installing Dependencies
- Running the Application
- Presentation
For our project we have MIT LICENSE, here reference:
https://gitlab.pg.innopolis.university/d.tskhe/swp-project/-/blob/main/LICENSE
Start page Here you can choose vacancies Here you need to write your full name and email Quiz in proccess Here you can see your results- AI tools:
- OpenAI
- Backend tools:
- Python
- Alembic
- PostgreSQL/SQLAlchemy
- Pydantic
- FastAPI
- Jinja2Templates
- Poetry
- Uvicorn
- Flake8
- Pytest
- Pytest-cov
- Statlette
- Dotenv
- Os
- DevOps tools:
- CI/CD
- Docker
- Git, GitHub, GitFlow, GitHub Actions, GitLab
- Nginx
- Bash
- Frontend tools:
- HTML
- CSS
- JavaScript
- Bootstrap5
- CS tools:
- Naxi
- Fail2ban
- Iptables
- Let's encrypt/certbot
In addition to our website, our product has a Telegram bot which allows users to access the website via WebApp.
Link to the bot (for start you need to write "/start"):
https://t.me/competency_analyser_bot
Contributions are always welcome! To contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Make your changes.
- Commit your changes (git commit -m 'Add some feature').
- Push to the branch (git push origin feature-branch).
- Open a pull request.
Please ensure your pull request adheres to the following guidelines:
- Describe the changes in detail.
- Include any relevant screenshots or code samples.
- Ensure that the code is properly formatted and free of any linting errors. (You can use our CI/CD pipeline with lint checking)
Before you begin, ensure you have met the following requirements:
- You have installed Docker
- You have contacted with main developers for setting up environment variables.
To clone the repository, follow these steps:
-
Open your terminal or command prompt.
-
Navigate to the directory where you want to clone the project.
-
Run the following command:
https://gitlab.pg.innopolis.university/d.tskhe/swp-project
-
Navigate to the project directory:
cd swp-project
To install the required dependencies, run the following command in the project directory:
docker compose up --build -dhttps://docs.google.com/presentation/d/1DnRGGPQJsbGHxRvMXOcbendTPQqKEZS8iNoGTdgIUJ4/edit?usp=sharing