SheblMohamed /
Todo-Full-Stack-Deployment-GitOps
Deploying a Todo app Helm Charts stack consisting of Backend (ExpressJS), Frontend (Angular), NodeJS (Javascript runtime), and Mongo (DB) into Kubernetes using GitOps.
Loading repository data…
reshinto / repository
A full stack online stock trading platform, built with React and Django
This repository contains a full-stack web application that simulates an online equities trading experience. The backend is built with Django and the Django REST Framework, while the frontend is a React single-page application styled with Material-UI and powered by Redux state management. The platform lets users authenticate, explore market data, visualise interactive stock charts, follow company fundamentals and news, and manage a simulated trading portfolio including cash movements.
Financial market data is aggregated from multiple third-party providers. Historical charts, quotes, and financial statements are requested from the IEX Cloud API through custom client helpers (src/iexAPI/iex.js and src/iexAPI/iexCloud.js), company profiles are fetched from Financial Modeling Prep, and market headlines are sourced from NewsAPI. These feeds are refreshed periodically to keep the dashboard up to date (Title.js, SetChart.js, and SetNews.js).
backend/)
trading_platform/settings.py with Django REST Framework, Knox token authentication, CORS handling, and SQLite (development) / PostgreSQL (production) database support.portfolio/urls.py and funds/urls.py, and authentication endpoints in accounts/urls.py.Portfolio and Funds models (portfolio/models.py, funds/models.py). Knox tokens secure user sessions (accounts/api.py).frontend/trading_platform/)
src/index.js, src/App.js).src/redux/store.js) with feature-specific reducers for authentication, market data, news, profile, trades, and funds.react-stockcharts and D3 (src/components/graphs/).accounts/api.py, authAction.js). Modal dialogs in the navbar provide quick access to signup and login flows (SubMenuSection.js, Login.js, Signup.js).Navbar/SearchBar.js, iexAction.js). Navigation drawers (Navbar/MainMenu.js) and tabs (Navbar/Tab.js) organise access to dashboard sections.SetChart.js, ChartSelect.js, CandleStickChart.js, HeikinAshiChart.js, AreaChart.js). Quotes refresh every five seconds while a trade dialog remains readily accessible (Title.js, portfolio/Trade.js).CompanyProfile.js, FinancialStatements.js). Users can toggle between annual and quarterly data as well as different statement types.news/SetNews.js, news/News.js).portfolio/Trade.js). Transaction and fund histories are persisted via REST endpoints and displayed with sortable tables and expandable dialogs (PortfolioHistory.js, FundsHistory.js, profile/SetTradeHistory.js, profile/SetFundsHistory.js).profile/SetUsername.js, profile/UpdateData.js, profile/UpdatePassword.js, profile/FundInput.js).Configure the following environment variables before running the project:
| Variable | Purpose | Where it is used |
|---|---|---|
stock_trading_platform_django | Django secret key | backend/trading_platform/settings.py |
DEBUG_VALUE | Enables Django debug mode when set to True | backend/trading_platform/settings.py |
my_email1, my_email_password1 | SMTP credentials for password reset emails | backend/trading_platform/settings.py |
REACT_APP_DB | Base URL of the backend API | frontend/trading_platform/src/redux/utility.js |
REACT_APP_iexToken | IEX Cloud API token (use sandbox for development) | frontend/trading_platform/src/iexAPI/iexCloud.js |
REACT_APP_newsAPI | NewsAPI key | frontend/trading_platform/src/redux/actions/newsAction.js |
Optional: configure DATABASE_URL for PostgreSQL via dj_database_url when deploying.
# Use python 3 to generate your own Django secret key
import secrets
print(secrets.token_hex(24))
export REACT_APP_iexToken="api_key"
export REACT_APP_newsAPI="api_key"
export REACT_APP_DB="http://127.0.0.1:8000"
├── backend/
│ ├── accounts/ # Authentication APIs and serializers
│ ├── funds/ # Cash ledger REST endpoints
│ ├── portfolio/ # Trade history REST endpoints
│ └── trading_platform/ # Django project settings and root URLs
├── frontend/
│ └── trading_platform/
│ ├── src/
│ │ ├── components/ # Navbar, charts, news, portfolio, profile UI
│ │ ├── pages/ # Dashboard, Chart, Company, Financials, Profile views
│ │ ├── redux/ # Store, actions, reducers, utilities
│ │ └── iexAPI/ # REST client helpers for IEX endpoints
│ └── package.json
├── images/ # Demo assets
└── Pipfile # Python dependencies
pipenv install
pipenv shell
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
The server defaults to http://127.0.0.1:8000/. REST endpoints include:
POST /api/auth/register – register a new user (accounts/api.py)POST /api/auth/login – obtain a Knox token (accounts/api.py)GET /api/auth/user – retrieve the authenticated user profile (accounts/api.py)PUT /api/auth/user – update username or email (accounts/api.py)PUT /api/auth/user/password/change – change password (accounts/api.py)GET/POST /api/portfolio/ – list or create trades (portfolio/api.py)DELETE /api/portfolio/<id>/ – remove a trade record (portfolio/api.py)GET/POST /api/funds/ – list or create fund ledger entries (funds/api.py)DELETE /api/funds/<id>/ – remove a fund entry (funds/api.py)POST /api/auth/logout – invalidate the active Knox token (accounts/urls.py)Knox expects the Authorization: Bearer <token> header on authenticated requests.
cd frontend/trading_platform
npm install
npm start
The React app runs on http://localhost:3000/ and proxies API calls to the backend address provided by REACT_APP_DB.npm start – start the development server.npm run build – build the production bundle.npm test – run tests configured by Create React App.npm start – start the development server.npm run build – build the production bundle.npm test – run tests configured by Create React App.authReducer.js, iexReducer.js, userReducer.js, etc.), with side effects handled via thunk actions (redux/actions/).SetChart.js, which keeps the chart responsive to user selections and streaming data.Profile.js).SubMenuSection.js).Selected from shared topics, language and repository description—not editorial ratings.
SheblMohamed /
Deploying a Todo app Helm Charts stack consisting of Backend (ExpressJS), Frontend (Angular), NodeJS (Javascript runtime), and Mongo (DB) into Kubernetes using GitOps.
rafael-calixto1 /
A full-stack financial simulator application built with a Java/Spring Boot backend and a React/TypeScript frontend. It allows users to simulate compound interest, visualize investment growth with charts, and review monthly data. The application is containerized with Docker for easy deployment.
BinaryBard27 /
Full-stack flood monitoring dashboard (48-hour sprint). This project demonstrates a decoupled architecture, with a multi-page JavaScript frontend consuming a Python/FastAPI backend. The API serves simulated JSON data and static assets to populate a live dashboard, an AI-driven reports page, and an analytics chart display.
IT Helpdesk with Chatbot & Ticketing System — A solo full-stack project by Arun Sudhakar featuring a Flask backend, MongoDB database, and JavaScript-based chatbot. Includes secure ticket submission, real-time analytics with Chart.js, and a responsive UI for both users and admins, mirroring real-world IT support workflows.
Aartimehr /
Engineered a full-stack web scraping pipeline using Python (Scrapy) to collect global skincare usage data, storing it in a backend database. Developed a RESTful API to serve the cleaned data and built a frontend dashboard using HTML, CSS, and JavaScript to visualize continental trends with interactive charts (Matplotlib, Seaborn).
yashraykar0264 /
Full-stack Weather App with real-time data, charts, geolocation, PWA support, and premium UI.