https://github.com/yuriyvyatkin/finance-manager
Менеджер финансов
https://github.com/yuriyvyatkin/finance-manager
css get-post html js
Last synced: 8 months ago
JSON representation
Менеджер финансов
- Host: GitHub
- URL: https://github.com/yuriyvyatkin/finance-manager
- Owner: yuriyvyatkin
- License: mpl-2.0
- Created: 2021-05-17T01:47:46.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-07-12T16:55:08.000Z (over 2 years ago)
- Last Synced: 2025-01-04T01:38:26.064Z (9 months ago)
- Topics: css, get-post, html, js
- Language: JavaScript
- Homepage: https://money-manager-2021.herokuapp.com
- Size: 3.28 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Менеджер финансов
## Функционал:
1. **Регистрация.** Позволяет зарегистрировать нового пользователя в системе.
Связанные компоненты: Sidebar.js, Modal.js, AsyncForm.js, RegisterForm.js, User.js, createRequest.js.3. **Авторизация.** Позволяет авторизовать пользователя в системе. Связанные компоненты: Sidebar.js, Modal.js, AsyncForm.js,
LoginForm.js, User.js, createRequest.js.4. **Выход.** Позволяет деавторизовать пользователя в системе. Связанные компоненты: Sidebar.js, User.js, createRequest.js.
5. **Создание счетов.** Связанные компоненты: AccountsWidget.js, TransactionsPage.js, Modal.js,
AsyncForm.js, CreateAccountForm.js, Entity.js, Account.js, createRequest.js.6. **Удаление счетов.** Связанные компоненты: TransactionsPage.js, Entity.js, Account.js, createRequest.js.
7. **Создание транзакций.** Связанные компоненты: TransactionsWidget.js, Modal.js, AsyncForm.js,
CreateTransactionForm.js, Entity.js, Transaction.js, createRequest.js.8. **Удаление транзакций.** Связанные компоненты: TransactionsPage.js, Entity.js, Transaction.js, createRequest.js.
## Файловая структура и назначение компонентов
- js/
- __api/__ (связь с сервером, сетевые запросы)
- __Account.js__ (управление счетами)
- __createRequest.js__ (запросы к серверу и получение ответов)
- __Entity.js__ (базовый класс для счетов, пользователей и расходов/доходов)
- __Transaction.js__ (управление доходами и расходами пользователя)
- __User.js__ (регистрация/авторизация/вход в приложение)
- ui/
- forms/ (формы приложения)
- __AsyncForm.js__ (базовый класс для всех форм. Используется преимущественно во всплывающих окнах)
- __CreateAccountForm.js__ (форма создания нового счёта)
- __CreateTransactionForm.js__ (форма создания нового расхода/дохода)
- __LoginForm.js__ (форма входа)
- __RegisterForm.js__ (форма регистрации)
- pages/ (страницы приложения)
- __TransactionPage.js__ (страница расходов и доходов конкретного счёта)
- widgets/
- __AccountsWidget.js__ (виджет управления счетами)
- __TransactionsWidget.js__ (виджет управления расходами и доходами)
- __UserWidget.js__ (виджет текущего пользователя)
- __Modal.js__ (базовый класс для всех всплывающих окон)
- __Sidebar.js__ (класс управления боковой колонкой)
- __App.js__ (класс приложения)