Apps and websites for your business by ColorIT.digital

Mobile apps, web applications and websites — from a new idea to an existing product

Discuss your project Explore our projects
Mobile app development

Mobile app development

We build apps for customers and staff, from the first user flow to a build you can try on a phone. We also improve existing products.

Learn more
Web application development

Web application development

Customer accounts, staff dashboards and online services people use in a browser. We design the interface, backend and data exchange around the work you need to get done.

Learn more
Website and online store development

Website and online store development

Company websites, landing pages, catalogues and online stores. We help visitors understand your offer, find what they need and contact you or place an order.

Learn more
App
  • Python development

    Python development

    Automation and data-processing tasks scoped around the inputs and expected result.

  • Node.js development

    Node.js development

    Backend services and APIs connecting interfaces, data and external systems.

  • Java backend development

    Java backend development

    Backend services and integrations assessed against the existing system and its requirements.

  • React development

    React development

    Component-based interfaces, with scope and integration requirements agreed for the product.

Apps and an online store built by ColorIT

RattleHelp, SpeakBeak and NewArts Market are our own products. Take a look at the interfaces and the work behind them: audio tools, mobile features, customer accounts and store management.

What can we build for your business?

Bring us a new product idea or a problem with an existing one. We will work through who it is for, what it needs to do and how to break the work into agreed stages.

Mobile app development

We build the interface, application logic and backend. That can include audio, camera access, other device features, local storage and multiple languages.

Mobile app development

Custom web applications

Customer portals, online services and tools for your staff. We build permissions, data imports and API integrations around the way your team works.

Web application development

Websites and online stores

Company websites, landing pages, catalogues and online stores. We plan page structure and content management, with product search, checkout, delivery and payment integrations where needed.

Website and store development

Mobile audio testing app

RattleHelp

Track down rattles in your car

Some loose panels and fittings rattle at particular frequencies. RattleHelp lets a driver or technician reproduce that sound, adjust the frequency and listen for its source. Save the settings to repeat the same check after a repair.

  • Find the frequency that triggers the rattle

    Tune manually or sweep through the 20 Hz–20 kHz range. Different waveforms, an ISO 266 frequency bank and narrow noise bands provide more ways to check the sound system.

  • Choose your controls

    Industrial uses sliders and a large readout. Analog Rack has rotary knobs inspired by audio equipment. Both offer the same sound tools, and the app remembers your choice.

What ColorIT builds

We are building the audio generator, channel controls and precise tuning interface. Automatic scans and saved presets make tests repeatable. Industrial and Analog Rack use the same audio engine.

Angular, Capacitor, Web Audio API

Our own product. In development.

All features of RattleHelpFeatures: 16

Audio generator

20 Hz to 20 kHz
Use the full range or narrow it to low, mid or high frequencies. A large readout keeps the current value visible.
Tune in 1 Hz steps
Use the main control for a quick change, then refine it with ±1, ±10 and ±100 Hz buttons. Industrial has a slider; Analog Rack has a rotary knob.
Sine, square, sawtooth and pink noise
Choose the signal and set its volume separately. The waveform is visible on screen, with one button to start or stop playback.

Frequency sweeps and the ISO 266 bank

A continuous frequency sweep
Set the start, end and sweep speed. Stop when you hear the sound you are looking for; the generator keeps that frequency.
31 ISO 266 frequencies
The bank uses one-third-octave bands of white noise, centred from 20 Hz to 20 kHz. Pick a band from the grid, move to the next one or fine-tune its centre frequency.
Scan a selected range
Choose the limits, duration, direction and repeat option for the bank or noise-band mode. The app then plays through that part of the spectrum.

Noise-band testing

Pink noise around a chosen frequency
Isolate a small part of the spectrum. Move between bands with the main control or adjacent-band buttons and listen for unwanted sounds.
Three bandwidths
Choose one-third, one-sixth or one-twelfth of an octave. A narrower band helps focus the check; volume and scanning have separate controls.

Channel controls

Stereo, mono and custom settings
Switch the basic mode with one button. For a more detailed check, adjust panning or invert the right channel's polarity.
Panning and Phase mode
Panning changes the balance between the left and right channels. Phase mode combines delay and level at five positions: L, L-C, C, R-C and R.
Listen before saving
Hear the changes as you adjust them. Save the result or cancel to restore the previous settings. The generator and bank share the same channel configuration.

Save and repeat a test

Presets with notes
Save frequency, volume, waveform and channels under a name you recognise. Add a note about the test, then recall it later. Accidental deletion can be undone.
Quick selection and a control lock
Open presets straight from the generator. Lock the controls to avoid changing them by accident.
Help inside the app
Onboarding and mode-specific help explain the tools. Presets, channel settings and the selected skin stay on the device.

Two skins

Industrial
A high-contrast display with large numbers, sliders and dedicated fine-tuning buttons.
Analog Rack
Dark panels, warm displays and rotary frequency and volume controls give it the feel of audio equipment. Change the skin in Settings; the choice is kept after a restart.

Mobile app for parrot practice

SpeakBeak

Your phrases, your voice, your practice schedule

SpeakBeak gives parrot owners a place to collect practice phrases and record them in their own voice, or use text-to-speech. The app repeats the material in a chosen order, adds pauses and follows a schedule. Session history helps owners keep track of their routine.

  • Prepare material for your pet

    Add phrases, choose a voice or make a recording. Set repetitions and priority for each phrase, listen back and mark its current learning status.

  • Build a regular practice routine

    Choose the phrase order and pauses between repetitions. Set a schedule for each day of the week and use quiet hours to pause practice at night.

What ColorIT builds

We are developing the mobile interface, accounts and backend, including audio playback, voice recording, camera features and speech recognition. Phrases, recordings and schedules are stored on the device.

Angular, Capacitor, NestJS, PostgreSQL

Our own product. In development.

Shown with sample data from the app’s demo version.

All features of SpeakBeakFeatures: 18

Pet profile and phrases

Parrot profile
Keep the pet's name, species, age and photo in its profile and on the home screen, with access to phrases and practice sessions.
Phrase library
Add and edit text or change the order. Filters separate new, training and learned phrases. Deletions can be undone.
Repetitions and priority
Each phrase has its own priority and repeat count per cycle. Change its status manually; text edits save automatically.

Voice and recordings

Text-to-speech
Read a phrase with a system voice in the chosen language. Listen before starting a session; the available voices depend on the device.
Record your own voice
Record through the microphone, listen back and trim unwanted audio. Use the finished recording instead of a synthetic voice.
Media library
Personal recordings have their own library with playback and filters. Sounds and music are available from the connected content library.

Running a session

Three playback orders
Repeat a phrase in a block, cycle through the list or shuffle it. Choose a preset pause or enter your own interval.
Playback controls
Start, pause, resume or skip to the next phrase. Adjust volume and repetition settings during the session.
Microphone and echo
Echo mode plays recorded sound back; recognition listens for familiar phrases. The owner enables the microphone separately and grants permission.

Schedules and rest

A schedule for each day
Choose practice times and intervals for each day of the week. The schedule stays on the device. Automatic starts work while the app is active.
Quiet hours
Set a rest period, including one that runs from evening to morning. The app pauses practice during those hours.
Screen settings
The mobile build can keep the screen awake and dim it while idle. Allow screen sleep at night if preferred; behaviour depends on the device.

Camera and session history

Mirror mode
Display a mirrored camera view, increase brightness or enable echo. Camera and microphone access require separate permission.
Session history
Review session length, played and recognised phrases, and weekly activity. History is stored on the device.
Recognition tracking
The app counts matches with practice phrases and can mark them Learned automatically. Recognition depends on the language and device; the marks help track practice but are not proof that a parrot has learned a phrase.

Account and preferences

Sign-in and account recovery
Register, sign in, recover access and edit account details. Materials and schedules are used on the device where they are saved.
Eight languages
Choose Russian, English, Spanish, Portuguese, German, French, Italian or Chinese in Settings.
Light and dark themes
Choose an appearance or follow the system theme. Sound, camera and quiet hours have their own settings.

Online store development

NewArts Market

One system for products, orders and the store team

NewArts Market sells office, school and home supplies. Customers find products, place orders and follow them in their accounts. Staff use a separate panel to update the catalogue, process orders and set terms for returning customers.

  • From product search to a repeat order

    Search and filters help customers find an item, while the cart shows quantities and totals. Guest checkout is available. Account holders can review past orders and reorder at current prices and availability.

  • An admin panel for everyday tasks

    Update products in bulk, assign an order to a manager or set a price for a particular customer — all from the store's panel. Staff can check the activity history and hand an order over to a colleague with a note.

  • Smart price-list imports

    Upload a supplier's XLSX price list, map its columns and set your markup. The store matches existing products by SKU, calculates prices and previews each change. You check the result before applying it to the catalogue.

What ColorIT builds

We are building the storefront, customer account, admin panel and API. The backend handles products, pricing and orders; the staff panel supports day-to-day store operations. Notifications and payment services are connected separately.

Angular, NestJS, PostgreSQL, server-side rendering

Screenshots show the store’s original Russian interface.

All features of NewArts MarketFeatures: 25

Finding products

Categories, search and filters
Browse a category or start typing a product name. Suggestions, sorting and filters for price, brand and attributes help narrow the results.
Product pages
Photos, descriptions, specifications, price and availability appear on one page. Manufacturer and warranty details are shown when supplied. Customers can request a back-in-stock notice when email delivery is connected.
Favourites
Save items and come back to them later. The list is available from the storefront and the customer account.

Cart and checkout

Edit the cart
Change quantities and remove items before checkout. Each line has a price and the cart has a total. The backend checks current prices and availability.
Guest checkout
Place an order with contact details and a choice of delivery and payment. Business buyers can add company details.
Order contents and status
After checkout, customers receive a personal order link. A PDF document is available for orders that use an invoice.

Customer accounts

Sign in with a code
Receive a one-time code by email and sign in without a password. Phone sign-in is available when an SMS provider is connected.
History and reordering
Use a previous order to start a new one. The store applies current prices and availability rather than copying outdated terms.
Contacts and delivery addresses
Keep contact details and delivery addresses in the account. Company details are separate and are not needed for personal purchases.

Products and pricing

Product editing
Staff can change descriptions, photos, prices, stock, categories and brands. Prepare new products in advance and publish them when ready.
Homepage content
Edit the main storefront sections in the admin panel. The store and information pages adapt to desktop and mobile screens.
Bulk updates
Select products to publish or hide them together, change their category or update availability. A report lists processed and skipped records.
Category attributes
Different products need different details. Configure text, number, list and colour fields, then decide which are required and shown in filters or product pages. Categories can inherit these settings.

Smart Excel imports

Keep the supplier's column names
The system recognises familiar headings automatically. Map the remaining columns to product fields using sample values from the file, and leave out any columns you do not need.
Set pricing and update rules
Apply a markup to supplier prices and choose a default category for new products. Existing items are matched by SKU and can be updated or skipped. Empty cells leave existing product information intact.
Preview before changing the catalogue
A dry run shows the resulting price and action for each row: create, update, skip or error. Duplicate SKUs, invalid values and missing required information are flagged before you apply the import. The preview leaves the catalogue unchanged.
Clear results and an import history
Once you confirm, the system processes the rows and reports the outcome. Errors and skipped rows include an explanation, so staff know what to fix in the file. Import history records when each run took place, who started it and the results.

Orders and staff

Orders and enquiries
Managers can see an order's items, status and customer details, handle enquiries and continue working with the customer.
Access permissions
Roles define which sections and actions each member of staff can use. Panel users, store settings, delivery and payment methods have separate management controls.
Notifications and payment services
The project includes email, Telegram and Express Payments integrations. The services need to be connected before messages can be sent or real payments accepted.
Order ownership
Take an order or pass it to a colleague with a note. Filters show your orders and unassigned work. History records changes to status, ownership and other actions.
Individual prices and discounts
Set a customer's general discount and prices for specific products, with notes about the agreement. The terms apply to future purchases after the customer signs in.
Order totals and balances
Staff with permission can change a line price or discount. The panel recalculates the total and VAT, shows payments, debt or overpayment, and records the change.

Customer information and SEO

Purchase information
Ordering, delivery and payment pages explain the terms. Contact details and an enquiry form provide ways to ask questions; offer terms and a privacy policy have their own pages.
Technical SEO foundations
Catalogue pages are rendered on the server. Categories and products have their own URLs and titles, with a sitemap to help search engines discover them.

Tell us what you want to build

A new product, an extra feature or a connection between existing systems — tell us what you need. You do not need a finished specification to start the conversation.

Discuss your project

Screens show applications in development with demonstration data.

How we get started

  1. Tell us about the task

    Who will use the product and what should they be able to do? An outline and a few examples are enough to begin.

  2. Agree the outcome

    We define features, constraints, stages and acceptance criteria before estimating the work.

  3. Review a working version

    We demonstrate complete flows in stages and discuss details using the actual product.

  4. Prepare the handover

    We check the agreed scope, provide the materials and discuss launch and support.

Common questions

Can I ask for a small improvement?

Yes. We consider new products and individual changes. We first clarify the task and review the current product.

Can we work remotely?

Yes. Discussions, demonstrations and acceptance can be organised remotely. We agree the scope and working arrangements before development starts.

What should I send first?

A short description of the task, a link to any existing product and a way to reach you. A full specification is not required for the first conversation.

Where can I see your work?

The portfolio above presents RattleHelp, SpeakBeak and NewArts Market with real screens, features and our role in development. Each screen can be enlarged.

Discuss your project