Project Overview
I am seeking an experienced Full-Stack Developer to assist in the final development, deployment, and optimization of my AI-powered audio transcription web application. This application serves as an interface between user-provided audio inputs, transcribes the audio content, and leverages an artificial intelligence API to analyze and provide meaningful insights based on the transcribed data.
The project is currently hosted on GitHub, and I intend to deploy it using AWS Amplify.
Project Objectives
Finalize Application Development:
Ensure all backend functionalities (Flask) are optimized and fully operational.
Enhance frontend components for better user experience and responsiveness.
AWS Amplify Deployment:
Configure AWS Amplify to deploy the Flask application effectively.
Integrate continuous deployment pipelines with GitHub for automated builds and deployments.
Domain Integration and SSL Configuration:
Configure ssl certificates to ensure secure (https) connections.
Ai api integration:
ensure seamless integration between the transcribed audio data and the ai api.
Optimize API calls for performance and reliability.
Database Integration:
Integrate a PostgreSQL database to store user data, transcriptions, and AI analysis results.
Implement best practices for database migrations and security.
Testing and Optimization:
Conduct thorough testing to identify and resolve any bugs or performance issues.
Optimize the application for scalability and efficiency.
Key Responsibilities
Backend Development:
Refine Flask routes and ensure robust handling of audio uploads and transcriptions.
Implement secure user authentication and authorization mechanisms.
Frontend Development:
Enhance the user interface to support seamless audio recording, uploading, and displaying transcribed text.
Ensure the application is responsive across various devices and browsers.
AWS Amplify Configuration:
Set up and configure AWS Amplify for deploying the Flask application.
Manage environment variables and dependencies to ensure smooth deployment.
Ai api integration:
ensure the application correctly communicates with the ai api for data analysis.
Handle API responses and display results effectively within the application.
Database Management:
Set up and configure PostgreSQL within the AWS environment.
Implement database schemas, migrations, and ensure data security.
Testing and Quality Assurance:
Perform unit and integration testing to ensure application reliability.
Optimize application performance and resolve any identified issues.
Requirements
Technical Expertise:
Proven experience with Flask and Python for backend development.
Strong knowledge of html, css, javascript, and frontend frameworks (e.g., Bootstrap).
Experience with AWS Amplify and related AWS services (e.g., ACM, Route 53, RDS).
Proficiency in Docker for containerizing applications.
Familiarity with PostgreSQL and database migration tools like Flask-Migrate.
Experience integrating third-party AI APIs and handling API authentication.
Additional Skills:
Solid understanding of RESTful APIs and HTTP protocols.
Knowledge of ci/cd pipelines and version control using git/github.
Strong problem-solving skills and attention to detail.
Excellent communication skills for collaborative development and reporting.
Deliverables
Deployed Application:
Fully functional web application deployed on AWS Amplify with the custom domain
vitapro.tech.
Secure https connections with valid ssl certificates.
Documentation:
Comprehensive documentation detailing the deployment process, configuration settings, and maintenance procedures.
Instructions for managing environment variables and performing future updates.
Source Code:
Updated and optimized source code pushed to the GitHub repository.
Properly structured and commented codebase for ease of future development.
Testing Reports:
Detailed reports from unit and integration tests.
Performance optimization summaries and implemented fixes.
Timeline
Project Start Date: ASAP
Estimated Duration: 4 weeks
Prazo de Entrega: Não estabelecido