OmmaTracker
OmmaTracker — это онлайн-трекер задач, созданный для удобного управления рабочими процессами с использованием современных технологий.
В проекте я использовал стек PERN (PostgreSQL, Express.js, React, Node.js). Для стилизации клиента применил препроцессор SCSS и Tailwind CSS для некоторых модулей. Основу фронтенда построил на React с использованием Redux Toolkit (RTK) для управления состоянием. Для HTTP-запросов применил axios с базовыми настройками.
Сервер написан на TypeScript с использованием Node.js и фреймворка Express.js. Для базы данных использовал PostgreSQL. Безопасность обеспечил через хеширование паролей с помощью bcrypt и реализовал два вида токенов — JWT и OAuth 2.0. Для реалтайм-уведомлений интегрировал socket.io.
Я разработал приложение полностью самостоятельно — от дизайна до публикации, включая клиента и сервер.
Самым сложным было настройка публикации и интеграция сокетов в правильную архитектуру проекта. Благодаря этому я улучшил структуру приложения и сделал её более масштабируемой.
Сайт уже опубликован и стабильно работает. Этот проект дал мне ценный опыт в полном цикле разработки веб-приложения.
Код клиента - https://github.com/DequElite/OmmaTracker.fullcoded
Код сервера - https://github.com/DequElite/api.OmmaTracker.fullcoded
Микросервисная архитектура - https://github.com/DequElite/OmmaTracker.fullcoded
omma-trackerfullcoded.vercel.app
В проекте я использовал стек PERN (PostgreSQL, Express.js, React, Node.js). Для стилизации клиента применил препроцессор SCSS и Tailwind CSS для некоторых модулей. Основу фронтенда построил на React с использованием Redux Toolkit (RTK) для управления состоянием. Для HTTP-запросов применил axios с базовыми настройками.
Сервер написан на TypeScript с использованием Node.js и фреймворка Express.js. Для базы данных использовал PostgreSQL. Безопасность обеспечил через хеширование паролей с помощью bcrypt и реализовал два вида токенов — JWT и OAuth 2.0. Для реалтайм-уведомлений интегрировал socket.io.
Я разработал приложение полностью самостоятельно — от дизайна до публикации, включая клиента и сервер.
Самым сложным было настройка публикации и интеграция сокетов в правильную архитектуру проекта. Благодаря этому я улучшил структуру приложения и сделал её более масштабируемой.
Сайт уже опубликован и стабильно работает. Этот проект дал мне ценный опыт в полном цикле разработки веб-приложения.
Код клиента - https://github.com/DequElite/OmmaTracker.fullcoded
Код сервера - https://github.com/DequElite/api.OmmaTracker.fullcoded
Микросервисная архитектура - https://github.com/DequElite/OmmaTracker.fullcoded
omma-trackerfullcoded.vercel.app