Это FastAPI + React приложение, отслеживающее изменения стоимости акций больших компаний, с визуализацией данных с помощью графиков.
Внешний API: Alpha Vantage, FinnHub
- Актуальная информация: Данные о стоимости акций обновляются ежедневно, предоставляя пользователям актуальную информацию о рынке.
- Современные технологии: В разработке использованы React для фронтенда и FastAPI для бэкенда, что позволяет работать с передовыми инструментами веб-разработки.
- Модульность и расширяемость: Проект спроектирован с учетом возможности легкого расширения функционала в будущем.
- Асинхронная обработка: Асинхронная обработка запросов позволяет не блокировать основной поток и ускоряет отклик сервера.
- Полный стек: Проект включает как клиентскую, так и серверную часть, позволяя изучать взаимодействие между ними и развивать навыки работы с полным стеком технологий.
-
Backend:
- Фреймворк: FastAPI
- API запросы (асинхронно): aiohttp
- Графики: pandas + matplotlib
- Типизация: Pydantic
- Кэширование: async_lru
-
Frontend:
- Фреймворк: React.js
- API (асинхронно): axios
- Стилизация: Tailwind CSS
- Компоненты: Ant Design
- Сборка: Vite
git clone https://github.com/mamaelyaaa/stocks-tracker-site.git
cd backend/
python -m venv venv
venv/Scripts/activate
pip install -r requirements.txt
cd frontend
npm install
Для запуска обоих серверов необходимо создать файл .env
и, ориентируясь на файл .env.example
вписать свои токены,
полученные на сайтах Alpha Vantage, FinnHub
Для работы приложения убедитесь, что оба сервера запущены.
uvicorn src.main:app --reload
npm run dev
Поздравляю! Все работает