Budget: 500 USD Deadline: 1 day
Hello to you! I have experience with WordPress and I know HTML/CSS/PHP. I can help you implement your project.
Budget: 500 USD Deadline: 1 day
Hello to you! I have experience with WordPress and I know HTML/CSS/PHP. I can help you implement your project.
Budget: 1500 USD Deadline: 60 days
Welcome, I can do it!
About me:
I am a qualified senior front-end web programmer with work experience for over 6 years.
I am engaged in creating sites under the key and elaborating existing.
My service :
Free consultation;
I take the committee for the project.
I do no problems even after submission of the project (in the framework of the TZ);
- If I have not properly assessed the project by time, then I do not receive any additional payment for the working days;
Use only the best of the latest technologies.
The edge is not broken when replacing the content.
- The quality of my work is not just my word, but a quality portfolio and a lot of reviews from satisfied customers, and to make sure the high quality of my code, you can look at the repositories on my github: github.com/web-programmer-pro
Budget: 1000 USD Deadline: 10 days
Good day
I’m developing a personal plugin-based office for WordPress
Download the TZ, it does not open.
Budget: 1500 USD Deadline: 30 days
Hello to you!
We have been developing for more than 10 years.
Write in the face, we will discuss details and we can start.
We work according to the contract, everything is safe.
Budget: 1500 USD Deadline: 45 days
Hello to you!
I have been working on the website since 2010, working in a team with a designer.
Examples of work you can see in the portfolio:
Freelancehunt
Examples of websites by different niches:
HTTPS://aboutu.live/ - service of selection of psychologists
HTTPS://flydoha.qa/ - air ticket search system
HTTPS://prelif.com/ - freelance stock exchange
Ready to discuss the details and begin the work!
With respect, Paul.
Budget: 1500 USD Deadline: 1 day
Good day, ready to do.
to write)
The cost can be changed according to your wishes.
Аутентификация и авторизация
Для посетителей Интернет-ресурса доступна вся информация, которая опубликована администратором для общего просмотра. Для работы с административным интерфейсом администратору сайта необходимо аутентифицироваться при помощи логина и пароля, которые выдаются ему РАЗРАБОТЧИКОМ.
Личный кабинет доступен только пользователям, которых зарегистрировал администратор.
Система администрирования - закрытая часть сайта. Доступна только администраторам.
Кабинет администратора
- Добавить пользователя
- (создание личного кабинета для преподавателя, ученика)
- Форма регистрации ученика (профиль ученика):
- ID (номер) (номер формируется автоматически)
- ФИО;
- Телефон
- Skype
- Преподаватель (выпадающий список всех зарегистрированных преподавателей);
- Язык (выпадающий список всех языков);
- Курс (выпадающий список, 3 опции: названия языка + для взрослых, для детей и подростков, носитель языка);
- Дата оплаты (поле необязательно для заполнения, предусмотреть возможность внесения даты после регистрации пользователя);
- Всего уроков (количество оплаченных уроков) (поле необязательно для заполнения, предусмотреть возможность внесения количества уроков после регистрации пользователя);
- - Пароль (после регистрации система выдает логин(e-mail) и пароль пользователя, по которому он может аутентифицироваться на сайте)
- Форма регистрации преподавателя (профиль преподавателя):
- ID (номер) (номер формируется автоматически)
- ФИО;
- Телефон
- Skype
- Языки (преподаваемые языки, возможность указания более 1 языка);
- Курс (выпадающий список, 3 опции: названия языка + для взрослых, для детей и подростков, носитель языка);
- Стоимость 1 занятия для учителя (при преподавании нескольких языков одним учителем, для каждого языка предусмотреть возможность разных ставок. Также для каждого курса (для взрослых, для детей и подростков, носитель языка), разная ставка).
- Пароль (после регистрации система выдает логин(e-mail) и пароль пользователя, по которому он может аутентифицироваться на сайте)
- Расписание
- Просмотр графика занятий учителей.
- Три вкладки для выбора:
- 1.Преподаватель (выдающий список всех зарегистрированных преподавателей);
- 2.Язык (выпадающий список языков, который ведет преподаватель)
- 3.Курсы (выпадающий список курсов: для взрослых, для детей и подростков, носитель)
- После ввода информации, система выдает расписание соответствующего учителя.
- Студенты
- Просмотр зарегистрированных студентов
- - ID (номер)
- -Студент (ФИО);
- -Телефон
- -Skype
- -Курс
- -Язык
- -Дата оплаты;
- -Всего уроков (количество оплаченных уроков);
- -Уроков проведено (количество проведенных уроков), автоматически вычитывается системой на этапе планирования урока;
- -Доступно уроков (Количество оставшиеся оплаченных уроков) (автоматически вычитывается системой из ячеек всего уроков+уроков проведено);
- Преподаватели
- -ID (номер)
- -ФИО;
- -Телефон
- -Skype
- -Языки (все языки которые ведет преподаватель)
- -Курсы (все курсы которые ведет преподаватель);
- - Стоимость 1 занятия для учителя (при преподавании нескольких языков одним учителем, для каждого языка предусмотреть возможность разных ставок. Также для каждого курса (для взрослых, для детей и подростков, носитель языка), разная ставка).
5. Отчеты
(просмотреть количество проведенных уроков для выплаты зарплаты каждому учителю).
Возможность выбора даты (дата от:/дата до:)
Форма отчета:
- Преподаватель (выдающий список преподавателей)
- Курс (выдающий список курсов, которые ведет преподаватель)
-Язык (выдающий список языков, которые ведет преподаватель)
- Количество уроков (количество проведенных уроков за выбранный период)
- Заработано
- Всего студентов
- Всего уроков
-Проведено уроков (количество проведенных уроков), автоматически вычитывается системой на этапе планирования урока;
-Доступно уроков (Количество оставшиеся оплаченных уроков) (автоматически вычитывается системой из ячеек всего уроков+уроков проведено)
Зарегистрированный пользователь –ученик и преподаватель имеют личный
кабинет с соответствующим функционалом.
Зарегистрированный пользователь –преподаватель
Личный кабинет преподавателя содержит следующие вкладки:
- 1. Профиль
- -ID
- -ФИО
- - Телефон
- - Skype
- - Языки
- Смена пароля
- Преподаватель имеет возможность внести правки в разделы: телефон, e-mail, skype.
- Расписание
- составление графика занятий (планирование урока). Календарь позволяющий выбрать дату и время (пример ниже)
- Преподаватель назначает урок на соответствующую дату и время, отмечает урок как проведенный после его фактического проведения;
Форма для назначения урока: дата и время (указывается автоматически при выборе окошка из календаря выше) → статус урока (назначен (указывается автоматически при планировании урока) - цвет желтый, проведен (после выполнения урока преподаватель меняет статус – цвет зеленый) → студент (выпадающий список ФИО студентов соответствующего преподавателя) → курс (3 опции: названия языка + для взрослых, для детей и подростков или носитель языка) → платеж (дата платежа в формате: Иванов Иван Иванович, платеж 10.10.23, количество уроков)
Пример
После планирования урока, количество доступных оплаченных уроков автоматически минусуется (уменьшается) из общего количества оплаченных уроков. Если у ученика нет доступной оплаты, учитель нет возможности запланировать урок.
- Студенты
- - ID (номер)
- -Студент (ФИО);
- -Телефон
- -Skype
- -Курс
- -Язык
- -Дата оплаты (дата последнего платежа);
- -Всего уроков (количество оплаченных уроков);
- -Уроков проведено (количество проведенных уроков), автоматически вычитывается системой на этапе планирования урока;
- -Доступно уроков (Количество оставшиеся оплаченных уроков) (автоматически вычитывается системой из ячеек всего уроков+уроков проведено);
- Платежи
- - ID (номер)
- - Студент (ФИО);
- - Преподаватель
- - Курс
- - Всего уроков
- -Платеж Статус (Открыт/закрыт) (отображается статус платежа, вычитывается из всего уроков+уроков проведено, открыт-еще остались непроведённые уроки (указывается количество. Закрыт-нет доступных уроков (указывается количество).
- -Уроков проведено (количество проведенных уроков), автоматически вычитывается системой на этапе планирования урока;
- -Уроков запланировано (Количество запланированных уроков, но не отмеченных зеленым);
- - Уроков отменено (указывается количество отмененных (удаленных) уроков администратором)
- 5. Отчеты
- Возможность выбора даты (дата от:/дата до:)
- Форма отчета:
- - Преподаватель (указано ФИО преподавателя который аутентифицировался)
- - Курс
- - Язык
- -Количество уроков (количество проведенных уроков за выбранный период)
- - Заработано
- - Всего студентов
Зарегистрированный пользователь –ученик
Личный кабинет ученика содержит следующие вкладки:
- 1. Профиль
- - ID
- - ФИО
- - Телефон
- - Skype
- - Языки
- Смена пароля
- Расписание
- Календарь, где указаны даты и время уроков
- Преподаватель
- - Преподаватели (ФИО);
- - Skype
- Платежи
- - ID (номер)
- - Студент (ФИО);
- - Преподаватель
- - Курс
- - Всего уроков
- - Платеж Статус (Открыт/закрыт) (отображается статус платежа, вычитывается из всего уроков+уроков проведено, открыт-еще остались непроведённые уроки (указывается количество. Закрыт-нет доступных уроков (указывается количество).
- -Уроков проведено (количество проведенных уроков), автоматически вычитывается системой на этапе планирования урока;
- -Уроков запланировано (Количество запланированных уроков, но не отмеченных зеленым);
- -Уроков отменено (указывается количество отмененных (удаленных) уроков администратором)
- 5. Реквизиты для оплаты
- Необходимо прикрепить информацию, где будут указаны все возможные варианты оплаты, чтобы ученик имел возможность выбрать наиболее подходящий.
- 6. Подтверждение оплаты
- После проведения оплаты учеником необходимо предусмотреть возможность отправки чека в данной вкладке. После отправки чека на почту школы приходит уведомление о получении чека.
- Форма «Подтверждение оплаты»:
- -Прикрепить чек (формат файла pdf, jpg, jpeg или png )
- -Отправить
It is necessary to create a reliable internal service (Webhook Delivery Engine) in Node.js / TypeScript, which will be responsible for the guaranteed delivery of notifications to external servers of our clients with support for queues and retries in case of failures (Retry Policy).Technology Stack Language: TypeScript / Node.js Platform: NestJS or Fastify Queues: BullMQ (based on Redis) Database: PostgreSQL (Prisma ORM) for logging delivery attempts.Functional Requirements POST /webhooks/dispatch: Accepts targetUrl, secretKey (for signing payload) and the payload itself (JSON). Places a task in the BullMQ queue. Sending Logic: The service makes a POST request to targetUrl. The signature X-Signature (SHA256 of payload using secretKey) is passed in the headers for sender verification. If the target server responds with an error (not 2xx) or times out, the retry policy is triggered: Exponential Backoff (attempts after 1, 5, 15, 30 minutes). GET /webhooks/logs: Retrieve the history of delivery attempts filtered by status (success / failed / retrying) and targetUrl.Acceptance Criteria Complete TypeScript typing (without using any). Correct handling of timeouts (cancelling the request if the server does not respond for more than 5 seconds). Docker config for quick deployment of the App + Redis + PostgreSQL stack.
A web service needs to be developed for automating the operations of coffee shops and small food service establishments. The product should have functionality similar to Poster POS, but with its own design, architecture, and source code. Copying the code or interface of Poster is not anticipated. The plan is to create a full-fledged commercial SaaS product that various coffee shops can use in the future on a subscription basis.In the first stage, an MVP needs to be developed Main functionality: registration and authorization of the establishment owner; creation of one or several establishments; management of employees and roles; catalog of products, categories, and modifiers; adding sizes, flavors, and additional options; cash interface for processing sales; opening and closing cash shifts; various payment methods; returns and order cancellations; inventory accounting and write-offs; basic stock accounting; sales history; reports on revenue, products, shifts, and employees; loyalty program for customers; adaptive operation on tablets, laptops, and smartphones; administrative panel for the service owner; tariff plans and restrictions according to the tariff.Future plans include mobile application; integration with payment terminals; receipt printing; integration with fiscal services; delivery and online ordering; table reservations; advanced analytics; API for third-party integrations; integration with accounting and CRM systems.Important requirements the system must be designed to operate multiple independent establishments; data of each client must be isolated; scalability of the product must be anticipated; secure handling of financial and personal data is required; the code must be structured and suitable for further development; technical documentation is needed; rights to the source code are transferred to the client after payment. At this moment, the design is absent, so a separate assessment of UI/UX design is needed or a ready-made solution for the MVP should be proposed.Please include in your proposal experience in creating SaaS, POS, CRM, ERP, or accounting systems; examples of similar work; proposed technology stack; team composition; estimated cost of the MVP; development timeline; what exactly is included in the proposed cost; cost of further support; whether you are ready to work in stages with payment for each completed stage. Preference will be given to performers or teams that have already developed cash, inventory, restaurant, or multi-user SaaS systems.
Tech Stack - React: Responsive and dynamic front-end development - Node.js: Robust backend operations - Web3: Multi-chain cryptocurrency integration - Solidity: Smart contract development Project Objective Develop a comprehensive multi-chain staking platform for a popular gaming ecosystem, enabling seamless cryptocurrency interactions, NFT marketplace integration, and enhanced user experience across multiple EVM-compatible blockchain networks. Whitepaper We've been more than just a mobile gaming studio; we are visionaries and innovators in the gaming world. Our team is formed by mobile gaming industry talents and passionate gamers, and is dedicated to pushing the boundaries of what's possible in mobile gaming. Our expertise focuses on hybridizing genres to create something truly unique which we adapt for transitioning Web2 gaming to Web3 gaming titles. From Racing RPGs to Action Strategy games, we are constantly experimenting and blending genres to offer new gaming experiences. Our games aren't just a form of entertainment; they're immersive journeys that engage, challenge, and captivate our players. We embody our mission to not merely entertain but to transport our audience into an extraordinary universe of interactive world within Web3 gaming. - Front-End Development - Back-End Development - Landing Page Redesign - Multi-Chain Integration - NFT Marketplace - Testing & Quality Assurance - Deployment & Maintenance
The website is already launched and operational. The main task is to understand the current project structure, check the quality of implementation, fix identified technical issues, and assist with further changes.Main Stack Next.js 15 React 19 TypeScript Tailwind CSS Zod Redux Toolkit The project may also use: Prisma JWT authorization Stripe Mailgun Google APIs Vercel or Netlify FunctionsMain Tasks conduct an audit of the existing project; evaluate the structure and quality of the code; fix bugs and enhance current functionality; improve server-side rendering and page load speed; check the correctness of the website display on mobile devices; work with forms, the administrative part, and external integrations; make technical SEO changes; maintain and gradually improve the existing website.What is Important to Us good experience with Next.js, React, and TypeScript; ability to understand someone else's code; understanding of SSR and the features of Next.js App Router; attention to performance and quality of implementation; ability to explain identified problems and propose clear solutions; independence and careful work with the existing website. At the first stage, it is necessary to familiarize yourself with the project, conduct a technical audit, and propose a list of priority changes. After that, ongoing work on the further development of the website is possible.
It is necessary to develop an online booking form for a beauty salon and integrate it into the existing website (landing page). The site is in the development stage (in HTML, CSS, JS). The site does not have its own database (and none is planned), so it is necessary to propose a free solution for storing and managing data that will be easy to administer and stable in operation. Required functionality: loading the list of service categories; loading services according to the selected category; loading the list of masters who perform the selected service; displaying available dates and free times according to the master's work schedule; creating a booking with automatic blocking of the selected time; protection against double booking. Data in the form: name; phone number; service category; service; master; date; time; comment (optional). Administration: There should be the ability to: add and edit service categories; add and edit services; add and edit masters; set the work schedule for each master; manage days off, vacations, and other periods of unavailability; view, edit, and cancel client bookings. Please specify: what solution you propose for data storage; estimated cost; completion time. Design is not important, the main thing is functionality. The person who does the site layout will design it in the required style.