Бюджет: 10000 UAH Термін: 10 днів
Доброго дня, можемо обговорити деталі у приватних?
Мій рейт 20$ година
Good day!
There was an old bus ticket booking system.
We are developing a new one at https://infobus24.de/
The website will be in three languages: Russian, Ukrainian, and German.
There are several levels of access with their own functionalities. Each has its own personal account.
In addition, we need to set up the generation and sending of tickets and tax reports according to the template.
At this stage, there are many shortcomings and bugs.
Everything needs to be fixed to make it work and retain all the functionality of the old system (all accesses will be provided).
User types:
1) Super admin - the main consolidator - owner. They can do everything: add consolidators, agents, carriers, input any information and edit it, grant and close any accesses.
2) Consolidator - those to whom we rent the system, including our own (we also sell tickets).
Consolidators can:
- create carrier and agent companies (those who simply sell tickets), add them to their group (Firmengruppe),
- create routes linked to carriers,
- create and input various additional information for creating routes (discounts, luggage, mileage, etc.).
Here, it is also necessary to ensure that duplicate carriers, routes, cities, departure locations, times, etc., are not created again. If they already exist, they should be pulled from the database.
3) Chief - someone who can perform the duties of a consolidator on their behalf, appointed by the consolidator, grants them access, can open or close access for them. They have partially limited access, without the right to delete or add new consolidators, carriers. But they can create or edit agencies, routes, schedules, transport conditions, prices, luggage, discounts, invoices, and tickets.
4) Dispatcher - limited access, allowed to edit orders, issue invoices and tickets, close the return date, access to creating and editing information on bus departures, access to passenger lists. Dispatchers are appointed by the consolidator and access is granted in the same way.
5) Agency (agent) is registered by the consolidator and granted access by them (this is how it currently works).
An agent can change their password themselves if forgotten. However, the consolidator always has the right to revoke the agent's access. The agent has access to booking routes, their work cabinet, information, and booking code (frame) for installation on their website.
6) Carrier - only has direct access to their passenger lists.
What needs to be done.
1. Fix
1. Data on flights, routes, etc., disappear somewhere. The page needs to be constantly refreshed.
2. When searching for a ticket (Flight search), not all available flights are found. For example, there may be 2 flights from Berlin to Kyiv on the same day but at different times.
3. Creating a new flight, it disappears somewhere.
4. When editing a booking with an open return date, there should be an option to add this date.
5. The ticket file should be named Ticket. Rechnung means invoice.
6. When reserving for an agency, the Off.N. field - office number, is required, which is their personal reservation number.
7. Remove our personal phone number from the ticket.
8. Place the agency's phone number on the left side of the ticket.
9. Check the dates on the ticket and in the system, when the bus departs, for example, today, but arrives in different cities tomorrow and the day after tomorrow (as the routes are long).
There may be more bugs and inconsistencies with the old system.
2. Implement
1. Ability to choose a return flight from multiple options (there may be flights at different times on the same day)
2. Add a Delete button at each stage and tab (flight, user, route, etc.)
3. When editing a booking with an open return date, there should be an option to add this date.
4. Add the ability to change the days of the week in the schedule when the flight departs, for example, Fri and Sun. Note that on different days of the week, the bus may depart from different locations in the same city or from different cities.
5. Multiple selection for changes on all tabs: disable cities, change prices, etc. To avoid changing individually.
6. Ability to block the sale of tickets for specific seats on the bus, date, date range, city, boarding location in a specific flight.
7. Provide notifications indicating the specific error (field not filled in or enter a different email...)
8. Passenger list as a template with the option to print (this is currently unfinished).
9. Add booking statuses.
----------
Regarding booking statuses
1. New status - when a new booking is made
2. In progress status - sending a reservation email to the carrier.
The carrier confirms the availability of seats by phone or sends an email confirmation.
3. "Invoice confirmed" status - after the carrier confirms the seat, an invoice is sent to the agency or client via email. The format of these invoices varies.
The agency sends us a payment receipt or we see in the bank that it has been paid.
4. "Ticket confirmed" status - after payment confirmation, the ticket is sent to the agency or client via email and displayed in the system.
5. Paid status
6. Canceled status - the invoice and ticket are deleted, freeing up the seat for booking, and an email is sent to the agency notifying them of the cancellation.
All statuses are manually selected, except for the initial "New" status, which is automatically applied to new bookings.
The emails are theoretically set up, they just need to be sent after all testing to avoid spamming the mailbox.
------------
3. Implement an API from this site and how the booking form works on this site
https://odri-ua.com/
The API is here:
https://odri-ua.com/swagger/index.html
Odri is a similar aggregator site for carriers and agents, like ours, but Ukrainian. We have a personal account there where we manually entered our bookings.
We implemented a booking form on our old site, similar to Odri's site. Through it, all bookings were automatically recorded via the API in Odri's database, our personal account there, and our site's database.
This form is on a separate tab here https://www.avtobus.de/reisezentrum/
It would be preferable to make it differently so that the booking form for Odri and us is the same, making all flights look the same. That would be ideal.
However, all data on Odri's bookings must be displayed on our end (correspondingly in our database) and in our personal account on Odri.
How to visually make this better and easier, I do not know. Perhaps you will suggest a great option :)
All Odri flights are available to all agencies; they can book under their login.
For regular users, there is open access through a booking form (similar to Odri's), and we need to see who made the booking, to whom and where to send the invoice via email for communication. In other words, a section for regular users.
I will provide keys and logins.
------------
4. Create code (script) for embedding a booking form on any website.
Similar to here https://avtobus.kharkov.ua/
-----------
Report every 2 days on progress (list) and screenshots.
Система зсередини виглядає приблизно так, як на знімку екрану.
Усі файли, які є зараз, виклала на Google Диск
https://drive.google.com/drive/folders/1glb0NMucOD0YVT6AJkUKtV7Qylcy9bWo?usp=sharing
Увійдіть або зареєструйтесь, щоб побачити оригіналСистема створена на основі стеку технологій MERN (MongoDb, Express.js, React.js, Node.js).
Відповідно база даних на MongoDb
API для управління БД на Node.js з Express.js
Сайт на React.js
Бюджет: 10000 UAH Термін: 10 днів
Доброго дня, можемо обговорити деталі у приватних?
Мій рейт 20$ година
Бюджет: 20000 UAH Термін: 20 днів
Доброго дня. Можу запропонувати свої послуги як розробник ПЗ. Володію HTML, CSS, JS
Каким образом это сделать?
Доступ я дать не могу.
Выкачивать на Гугл диск?
Потрібно розробити ізольований внутрішній мікросервіс для генерації, валідації та відправки одноразових кодів підтвердження (OTP) через різні канали (SMS, Email, Telegram). Сервіс буде використовуватися основним додатком для підтвердження входу, зміни пароля або підтвердження фінансових транзакцій.Технологічний стек Мова: TypeScript / Node.js Фреймворк: Fastify або Express База даних / Кеш: Redis (для зберігання кодів з TTL) Інструменти: Бібліотеки для роботи з провайдерами (Twilio, SendGrid тощо)
Потрібно розробити власний вебсервіс для автоматизації роботи кав’ярень та невеликих закладів громадського харчування. За функціональністю продукт має бути подібним до Poster POS, але з власним дизайном, архітектурою та програмним кодом. Копіювання коду або інтерфейсу Poster не передбачається. Планується створення повноцінного комерційного SaaS-продукту, яким у майбутньому зможуть користуватися різні кав’ярні за передплатою.На першому етапі потрібно розробити MVP Основний функціонал: реєстрація та авторизація власника закладу; створення одного або декількох закладів; керування співробітниками та ролями; каталог товарів, категорій і модифікаторів; додавання розмірів, смаків та додаткових опцій; касовий інтерфейс для оформлення продажів; відкриття та закриття касової зміни; різні способи оплати; повернення та скасування замовлень; облік залишків і списання товарів; базовий складський облік; історія продажів; звіти за виручкою, товарами, змінами та співробітниками; програма лояльності для клієнтів; адаптивна робота на планшеті, ноутбуці та смартфоні; адміністративна панель власника сервісу; тарифні плани та обмеження відповідно до тарифу.У подальшому планується мобільний застосунок; інтеграція з платіжними терміналами; друк чеків; інтеграція з фіскальними сервісами; доставка та онлайн-замовлення; бронювання столиків; розширена аналітика; API для сторонніх інтеграцій; інтеграція з бухгалтерськими та CRM-системами.Важливі вимоги система повинна бути розрахована на роботу багатьох незалежних закладів; дані кожного клієнта мають бути ізольовані; необхідно передбачити масштабування продукту; потрібна безпечна робота з фінансовими та персональними даними; код має бути структурованим і придатним для подальшого розвитку; потрібна технічна документація; права на вихідний код після оплати передаються замовнику. Дизайн на цей момент відсутній, тому потрібно окремо оцінити UI/UX-дизайн або запропонувати готове рішення для MVP.У пропозиції вкажіть досвід створення SaaS, POS, CRM, ERP або облікових систем; приклади подібних робіт; запропонований стек технологій; склад команди; орієнтовну вартість MVP; термін розробки; що саме входить у запропоновану вартість; вартість подальшої підтримки; чи готові працювати поетапно з оплатою за кожен завершений етап. Перевага виконавцям або командам, які вже розробляли касові, складські, ресторанні чи багатокористувацькі SaaS-системи.
Технологічний стек - React: Адаптивна та динамічна розробка фронтенду - Node.js: Надійні бекенд-операції - Web3: Інтеграція мульти-ланцюгових криптовалют - Solidity: Розробка смарт-контрактів Мета проекту Розробити комплексну мульти-ланцюгову платформу для стейкінгу для популярної ігрової екосистеми, що дозволяє безперешкодні взаємодії з криптовалютою, інтеграцію NFT-ринку та покращений досвід користувачів на кількох блокчейн-мережах, сумісних з EVM. Біла книга Ми більше, ніж просто мобільна ігрова студія; ми є візіонерами та інноваторами у світі ігор. Наша команда складається з талантів індустрії мобільних ігор та захоплених гравців, і вона прагне розширити межі можливого у мобільних іграх. Наша експертиза зосереджена на гібридизації жанрів, щоб створити щось справді унікальне, яке ми адаптуємо для переходу від ігор Web2 до ігор Web3. Від гоночних RPG до ігор стратегій дій, ми постійно експериментуємо та поєднуємо жанри, щоб запропонувати нові ігрові враження. Наші ігри не просто форма розваги; це занурювальні подорожі, які залучають, кидають виклик і захоплюють наших гравців. Ми втілюємо нашу місію не лише розважати, а й переносити нашу аудиторію в надзвичайний всесвіт інтерактивного світу в іграх Web3. - Розробка фронтенду - Розробка бекенду - Редизайн цільової сторінки - Інтеграція мульти-ланцюгів - NFT-ринок - Тестування та забезпечення якості - Розгортання та обслуговування
Сайт вже запущений і працює. Основне завдання — розібратися в поточній структурі проєкту, перевірити якість реалізації, виправити знайдені технічні проблеми та допомогти з подальшими змінами.Основний стек Next.js 15 React 19 TypeScript Tailwind CSS Zod Redux Toolkit В проєкті також можуть використовуватися: Prisma JWT-авторизація Stripe Mailgun Google APIs Vercel або Netlify FunctionsОсновні завдання провести ревізію існуючого проєкту; оцінити структуру та якість коду; виправляти помилки та доопрацьовувати поточний функціонал; покращувати серверний рендеринг і швидкість завантаження сторінок; перевіряти коректність відображення сайту на мобільних пристроях; працювати з формами, адміністративною частиною та зовнішніми інтеграціями; вносити технічні SEO-зміни; підтримувати і поступово покращувати існуючий сайт.Що для нас важливо добрий досвід роботи з Next.js, React та TypeScript; уміння розбиратися в чужому коді; розуміння SSR та особливостей Next.js App Router; уважність до продуктивності та якості реалізації; уміння пояснювати знайдені проблеми та пропонувати зрозумілі рішення; самостійність та акуратна робота з діючим сайтом. На першому етапі необхідно ознайомитися з проєктом, провести технічну ревізію та запропонувати список пріоритетних змін. Після цього можлива постійна робота над подальшим розвитком сайту.
Потрібно розробити форму онлайн-запису для косметичного салону та інтегрувати її в існуючий сайт (лендінг). Сайт на стадії розробки (на HTML, CSS, JS). На сайті відсутня власна база даних (і не планується), тому необхідно запропонувати безкоштовне рішення для зберігання та керування даними, яке буде простим в адмініструванні та стабільним у роботі. Необхідний функціонал: підвантаження списку категорій послуг; підвантаження послуг відповідно до обраної категорії; підвантаження списку майстрів, які виконують обрану послугу; відображення доступних дат і вільного часу відповідно до графіка роботи майстра; створення запису з автоматичним блокуванням обраного часу; захист від подвійного бронювання. Дані у формі: ім'я; номер телефону; категорія послуг; послуга; майстер; дата; час; коментар (необов'язково). Адміністрування: Повинна бути можливість: додавати та редагувати категорії послуг; додавати та редагувати послуги; додавати та редагувати майстрів; налаштовувати графік роботи кожного майстра; керувати вихідними, відпустками та іншими періодами недоступності; переглядати, редагувати та скасовувати записи клієнтів. Прошу вказати: яке рішення пропонуєте для зберігання даних; орієнтовну вартість; термін виконання. Дизайн не важливий, головне функціонал. Людина, що робить верстку сайту, сама оформить її в потрібному дизайні.