Full stack web application

Starting at

$

50

/hr

About this service

Summary

Build dynamic, responsive interfaces using React and Vue, tailored to each project's needs. Whether integrating established UI libraries or crafting components from scratch, I ensure seamless frontend-backend communication through client libraries auto-generated from API specs — making development faster, more reliable, and easier to maintain.

Process

Preparation – Gather requirements, design, clarify technical and business needs.
Design OpenAPI specification – Create OpenAPI specification to implement with FastAPI and to generate client for frontend.
Database Implementation – Structure and deploy the schema for PostgreSQL.
Build FastAPI application – Create FastAPI application, write Alembic migration scripts, Models, CRUD operations, Data structures, Endpoints.
Write backend unit tests – Write unit test, database tests.
Build Frontend application – Create Frontend application from design, create openapi client to work with backend API.
Write backend and frontend test – Write and adjust backend tests, API tests, frontend unit tests and e2e frontend tests.
Check and configure monitoring services – Sentry, Logfire.
Check and configure CI/CD services – Gitlab CI, Github CI.

FAQs

  • What technologies do you use to build fullstack applications?

    I use React or Vue for the frontend, FastAPI for the backend, and PostgreSQL for data storage. I also integrate OpenAPI to generate typed clients that streamline communication between the frontend and backend.

  • Can you work with an existing design or only from scratch?

    Both. I can bring your existing design to life using modern frameworks or design and implement a completely new interface based on your vision and needs.

  • How do you ensure smooth frontend-backend integration?

    I generate client libraries automatically from the OpenAPI specification, which ensures type-safe, versioned, and predictable communication between frontend and backend.

  • What’s your typical project workflow?

    I begin with requirements gathering and design, followed by API spec creation, backend and database implementation, and then the frontend build. I also include automated tests, monitoring, and CI/CD integration to ensure quality and maintainability.

  • Do you write tests for the application?

    Yes. I write unit tests, API tests, frontend tests, and end-to-end tests to catch bugs early and ensure everything works as expected.

  • Can you deploy and maintain CI/CD pipelines?

    Absolutely. I configure GitLab CI or GitHub Actions pipelines tailored to your project to automate builds, tests, and deployments to selected environments.

  • Do you include error monitoring or logging?

    Yes, I integrate tools like Sentry and Logfire to monitor application errors and logs in real-time, improving response time and system reliability.

What's included

  • Frontend application

    Frontend application built from the ground up, or using popular component library like Vuetify for Vue.js or Ant Design/Material UI for React.js. Frontend application is baked with docker to run in containerized environment. Full featured application written in Typescript with: Vite build system, properly configured eslint for linting and code style, stylelint for styles linting, lefthook to run checks before commiting changes, configured Playwright for e2e testing, openapi-generator-cli to generate client from Open API to work with Backend api, integration with Oauth authorization provider.

  • Special for React application

    React application comes with: configured RTK Query to fetch and cache data from Backend API via generated client, configured Redux store to store and work with data not covered with RTK Query, formik/react-hook-form to work with form submission, markdown editor/md-editor-rt in case of need to store test with formatting.

  • Special for Vue application

    React application comes with: TanStack Vue Query to fetch and cache data from Backend API, configured Pinia to store and work with data not covered with TanStack Vue Query, VeeValidate to work with form submission. md-editor-v3 in case of need to store test with formatting.

  • Frontend Tests

    Playwright e2e tests for main components and pages that fetch data from API. Vitests for unit tests.

  • Localisation

    Configured localisation library i18next/tolgee to localise project easilly.

  • Backend application

    Backend application that based on FastAPI with OpeanAPI 3.x to work with backend. Backend application is baked with docker to run in containerized environment. Strong types check and validation provided by Pydantic, Work with Database (PostgreSQL) will be implemented using SQLAlchemy, Managing database migration with Alembic, Poetry is used for dependency management, Configured Ruff, Black, Mypy for linting, types check and code styles.

  • Backend tests

    Pytest for unit contract testing for database and API tests, Faker/Mimesis for generate random data for tests.

  • CI/CD

    Configured docker image for applications with docker.compose file, CI file for Gitlab/Github or other system upon request.


Skills and tools

Frontend Engineer

Software Engineer

Fullstack Engineer

Docker

Docker

FastAPI

FastAPI

PostgreSQL

PostgreSQL

React

React

Vue.js

Vue.js

Industries

Computer Software
Engineering & Architecture
IT Infrastructure