INVETKER is a beginner-friendly platform designed to simplify stock tracking with an intuitive interface. It offers clear charts for easy performance monitoring and a real-time ranking system to provide key insights into your rate of return. Ideal for new investors or those seeking an effortless portfolio management solution, INVETKER delivers straightforward tools and clarity to help you gain confidence in the market.
- Simplify portfolio tracking across multiple brokerage accounts.
- Efficiently identify the best investment advisor.
INVETKER provides users with a robust platform for managing their U.S. stock investments. Users can create and manage multiple investment portfolios, each dedicated to tracking various U.S. stocks. The platform allows users to add, edit, and remove stocks within their portfolios. For each stock, users can view key details such as the current price, purchase price, quantity held, and the overall gain or loss. The system offers an overview of the portfolio’s total value and performance, helping users make informed investment decisions. The interface is user-friendly, facilitating easy portfolio management and performance tracking.
The database schema for INVETKER is designed to effectively manage user data and stock transactions.
The Users table holds essential information, including usernames, unique emails, and securely hashed passwords.
The Transactions table links to the Users table with a foreign key (userId), allowing each user to create and manage multiple portfolios. This table includes details such as ticker symbols, purchase prices, quantities, fees, actions, and purchase dates.
The About table records the product description that will be displayed on the front page.
- Set Up Environment Configuration:
- Duplicate the
env.sample.php
file and rename it toenv.php
. - Open
env.php
and update it with your environment-specific settings.
- Install PHP Dependencies:
composer install
- Run Database Migrations:
php artisan migrate
- Seed the Database:
php artisan db:seed
- Install JavaScript Libraries:
npm i
- Compile and Bundle Assets:
npm run dev
- Launch the Development Server:
php artisan serve
About - The content can be updated by an admin.
Dashboard - Displays all holdings with current profit for the user, recent transactions, and top portfolio positions along with ticker information.
Add Transaction - Allows users to add transactions, requiring the ticker, quantity, action, price, fee, and date/time.
Transactions - Displays all transactions for the current user and allows the user to customize filters by ticker or date.
- Integrating the Polygon API: This API provides stock information. Please note that the free plan allows only 5 requests per minute.
- Admin Access: The "dashboard/about" page is accessible only to admins. The DatabaseSeeder will automatically add an admin account upon import, with the following credentials: (Email: [email protected], Password: 12345678).
- Responsive Web Design: All pages support responsive web design (RWD).
Wireframe: https://www.figma.com/proto/TF7iwR3XOIAfW4w1ThJiEE
Gravatar: https://docs.gravatar.com/
Polygon.io: https://polygon.io/docs/stocks/getting-started