Skip to content

Repository files navigation

Описание проекта

В проекте реализовано приложение с возможностью управлениями своими финансами (добавление расходов, просмотр текущего баланса, анализ финансов на диаграмме) Дополнительно реализована новостная лента. Использованные технологии при создании приложения: PHP 8.2, Laravel Framework 11.8.0, HTML (Blade шаблонизатор), CSS (Bootstrap в т.ч.) , JS (jQuery в т.ч.). Хранение данных осуществляется в подключенной базе данных MySQL. Для управления версиями проетка используется GIT с хранением кода на GitHub. Менеджер зависимостей - Composer.

Визуальный обзор текущего наполнения:

Обзор проекта:
  • Страница "Добро пожаловать"

welcome

  • Система авторизации и регистрации. Был реализован функционал отправки электронных писем (подтверждение электронной почты и сброс пароля), функционл сброса пароля и запоминание пользователя.

    reg

    auth

  • Основной функционал приложения, включающий: получение общих сведений об отношении доходов и расходов, получение и добавление отдельно доходов и расходов в разные периоды, отображение баланса пользователя в зависимости от доходов и расходов. Распределние доходов и расходов по категориям.

    balance

    period

  • Настройки пользователя, позволяющие изменять данные аккаунта (используемая валюта в т.ч.), а также удалять аккаунт.

    settings

  • Новостная лента, управляемая администратором для отображения последних новостей на тему "финансы".

    news

  • Админ-панель, предоставляющая функционал для управления пользователями, новостями и тэгами, необходимыми для постов:

    admin

В процессе создания проекта работал:

  • Маршрутизация;
  • Пагинация;
  • Валидация;
  • Регистрация и авторизация;
  • Шаблонизация;
  • Файлы ресурсов (изображения);
  • Миграции;
  • RESTful API;
  • AJAX-запросы;
  • Postman;
  • Система ролей;

Инсталяция проекта

Для установки проекта потребуетя:

  • Node.js
  • Composer
  • Локальный сервер

Скопируйте себе репозиторий и перейдите в рабочую директорию проекта:

git clone https://github.com/Leksizz/Money-Manager.git

cd money-manager

Конфигурация

Сгенерируйте env файл:

cp .env.example .env

Затем сконфигурируйте env файл в соответствии с вашими требованиями.

Установите зависимости, а затем скомпилируйте ресурсы:

composer install

npm install

npm run dev

База данных

Выполните миграцию таблиц базы данных:

php artisan migrate

Выполните сиды для таблиц базы данных:

php artisan migrate --seed

Запуск приложения

Выполните команду

php artisan serve

Перейдите по адресу для просмотра приложения:

http://127.0.0.1:8000

About

Приложение для управления финансами, написанное на Laravel.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages