Skip to content

aleksandromilenkov/FinanceProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 

Repository files navigation

#FullStack .NET Application
FinShark is a Finance App where you can Register, Login, Search, Comment and more!
The user once loged in, can read stock data from every company.
Even you can check their 10K Forms which are 100% accurate because they are displaying data from the archives of www.sec.gov
The app is using data from financialmodelingprep.com's free API.
You can search for stock companies using their ticker also! For example instead of Apple you can search by Apple's ticker and that is AAPL
Every user can Add stock to their own portfolio and remove it if he likes.
Every user can leave a comment in the stock's page.

I'm using React.js with TypeScript and TailwindCss for the UI and ASP.NET Web API for the backend with Microsoft SQl Server Database.

In the frontend i'm using the following npm packages:

  1. Axios - for better manipulating with my API
  2. Dotenv - for secretly storing my API Key for financialmodelingprep.com API
  3. React-Hook-Form - for better experience with forms
  4. React-Icons - for beautiful icons
  5. React-Router-Dom v6 - for navigating easily in the app
  6. React-Spinners - for beautiful spinners while waiting when fetching the data
  7. React-Toastify - for beautiful messages in the top right corner (either success or warning/error messages)
  8. Yup - for validating forms in the frontend

In the backend i'm using the following dotnet packages:
1.Microsoft.AspNetCore.Authentication.JwtBearer - For bearer tokens when Authorizing when accessing the API
2.Microsoft.AspNetCore.Identity.EntityFrameworkCore - For better manipulation with the Microsoft SQL Database
3.Microsoft.AspNetCore.Mvc.NewtonsoftJson - For easily converting to JSON
4.Microsoft.AspNetCore.OpenApi - For documenting the API like the version, securifty requirenment and defenition with schemes
5.Microsoft.EntityFrameworkCore.SqlServer - For Microsoft SQL Server Database
6.Microsoft.Extensions.Identity.Core - For easily creating users, loging, logout and more

Here are some images from the App's UI:

1.Home Page
finshark_home

2.Search Page
finshark_search

3.Company Page
finshark_company-profile

4.Comments in the Company Page
finshark_comments

4.Income Statement
finshark_incomeStatement

5.Balance sheet
finshark_balanceSheet

6.Cashflow statement
finshark_cashflowStatement

7.Form 10K
finshark_Form10k

8.Login
finshark_login

9.Register
finshark_register