-
Notifications
You must be signed in to change notification settings - Fork 0
SPA CRM-Sales #39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Buffik
wants to merge
155
commits into
main
Choose a base branch
from
cv-description
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
SPA CRM-Sales #39
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* feat: add React app, SASS, router, samples of pages, MUI * feat: add redux toolkit, wrap root component with Provider
* feat: add static data * fix: data structure
Aut page
* feat: add separate logic deepending on user role, creating clients * feat: hide delete button at clients page, if user role is not admin or manager
* feat: add deleted clients render, add possibility to restore clients * fix: search over deleted clients * feat: add render deleted users, add logic to restore deleted users * fix: initial state of user role, when open modal to correct user; correct state to check languauge
* refactor: change labels at modal window, add multyline prop to text areat with description of todo * feat: add spinner while sending and fetching todo data, add legend
Auth page and navigation
Salesman company
User profile
* fix: redirecting from calendar page week view to tasks * fix: redo toLocaleDateString at en-EN locale * refactor: restore code styling according to ES-lint * refactor: change resize logic at todos templates * fix: infinite spinner if there are no contacts or clinets * refactor: change text
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Deploy: https://rs-crm-sales.netlify.app/
Для авторизации можно использовать:
У существующих пользователей пароли 123321123, просим их не менять.
CRM-Sales
CRM-Sales - это инструмент для управления и контроля рабочего процесса внутри небольшой компании, занимающейся продажами товаров и услуг. Он помогает планировать и управлять продажами и коммуникацией с лидами и клиентами.
Работа выполнена в команде из трех человек:
Владимир @Buffik - teamlead, frontend developer
Динара @dinara-n frontend & backend developer. (Репозиторий с бэком)
Олег @olegpl1993 frontend developer
Разработка велась по Kanban системе, в качестве основного инструмента использовалась Miro.
Используемые библиотеки
Фронтенд:
React
Redux Toolkit
Redux AsyncThunk
Axios
MaterialUI
Sass
Бэкенд:
Express.JS
MongoDB
Mongoose
bcryptjs
cookie-parser
cors
express-validator
jsonwebtoken
Основной функционал приложения
Для реализации управления внутренних бизнес-процессов компании были созданы три основные сущности:
В зависимости от текущей роли авторизованного пользователя доступный функционал будет отличаться.
Администратор и Руководитель могут создавать новых Продавцов и Руководителей, а также удалять их и восстанавливать. Пользователь не имеет доступа к вкладке с управлением пользователями "Сотрудники / Employees"
В качестве инструментов для работы используется три вида данных:
Клиенты. Это сторонние компании, с которыми сотрудники ведут деловые отношения. За каждым клиентом должен быть закреплен свой специалист по работе с клиентами и / или руководитель (данный функционал реализован на странице "Клиенты / Clients" и доступен пользователям с ролями Администратор и Руководитель).
Задачи. При помощи задач Продавцы и Руководители ведут хронологию взаимодействия с клиентом. Особенности задач
Контакты. Это список контактов сотрудников компаний-клиентов, с которыми пользователи ведут взаимодействие