{"id":28965457,"url":"https://github.com/whereishussain/portfolio-management-app","last_synced_at":"2025-06-24T06:11:32.386Z","repository":{"id":296111034,"uuid":"992327815","full_name":"WhereisHussain/Portfolio-Management-App","owner":"WhereisHussain","description":"A modern, animated Java Swing application for managing your stock and crypto portfolio.   Features include a visually appealing dashboard with animated backgrounds, custom-styled controls, user authentication, portfolio and transaction management, and smooth transitions—all inspired by professional trading platforms.","archived":false,"fork":false,"pushed_at":"2025-05-29T01:36:36.000Z","size":41,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-01T16:29:16.883Z","etag":null,"topics":["dsa-java","dsa-learning-series","dsa-practice","java","javaswingsapp"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WhereisHussain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-29T01:29:09.000Z","updated_at":"2025-05-29T01:39:38.000Z","dependencies_parsed_at":"2025-05-29T02:38:34.268Z","dependency_job_id":"9236dacf-1b8f-4a10-9115-6ed0d7e3f720","html_url":"https://github.com/WhereisHussain/Portfolio-Management-App","commit_stats":null,"previous_names":["m-hussain-x199/portfolio-management-app","whereishussain/portfolio-management-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WhereisHussain/Portfolio-Management-App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhereisHussain%2FPortfolio-Management-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhereisHussain%2FPortfolio-Management-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhereisHussain%2FPortfolio-Management-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhereisHussain%2FPortfolio-Management-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WhereisHussain","download_url":"https://codeload.github.com/WhereisHussain/Portfolio-Management-App/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhereisHussain%2FPortfolio-Management-App/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261618140,"owners_count":23185098,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dsa-java","dsa-learning-series","dsa-practice","java","javaswingsapp"],"created_at":"2025-06-24T06:11:31.887Z","updated_at":"2025-06-24T06:11:32.368Z","avatar_url":"https://github.com/WhereisHussain.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Animated Portfolio Manager\n\nA modern, animated Java Swing application for managing your stock and crypto portfolio, inspired by professional trading dashboards.  \nThis app features a visually appealing interface with animated backgrounds, gradient effects, custom-styled controls, and smooth transitions.\n\n---\n\n## Features\n\n- **Animated Gradient Background:** Dynamic sine waves and glowing dots for a modern look.\n- **Custom UI Components:** Gradient buttons, rounded cards, and styled input fields.\n- **User Authentication:** Register and login with secure password confirmation.\n- **Portfolio Management:**  \n  - View your holdings in a clean, card-based layout.\n  - Buy and sell stocks or crypto assets with instant feedback.\n  - Undo your last transaction.\n- **Transaction History:**  \n  - View all past buy/sell actions.\n  - Easy navigation between dashboard, portfolio, trading, and history.\n- **Responsive Design:**  \n  - Scales well on different window sizes.\n  - All controls are keyboard and mouse friendly.\n- **Persistent Storage:**  \n  - User data is saved to `portfolio_data.ser` and loaded automatically.\n\n---\n\n\n## How to Run\n\n1. **Requirements:**  \n   - Java 8 or newer\n\n2. **Compile:**\n   ```sh\n   javac PortfolioAppOKXAnimated.java\n   ```\n\n3. **Run:**\n   ```sh\n   java PortfolioAppOKXAnimated\n   ```\n\n4. **Data:**  \n   - User data is stored in `portfolio_data.ser` in the same directory.\n\n---\n\n## Usage\n\n- **Sign In:**  \n  Enter your username and password. If you don't have an account, click \"Create Account\".\n- **Register:**  \n  Choose a username and password, confirm your password, and click \"Register\".\n- **Dashboard:**  \n  Navigate to view your portfolio, buy/sell assets, view transaction history, or undo your last trade.\n- **Portfolio:**  \n  See all your holdings. If empty, buy some stocks or crypto to get started.\n- **Buy/Sell:**  \n  Enter the ticker, quantity, and price. The app will update your portfolio and transaction history.\n- **History:**  \n  Review all your past transactions.\n\n---\n\n## Customization\n\n- **Colors \u0026 Fonts:**  \n  Easily change the color scheme and fonts at the top of the source file.\n- **UI/UX:**  \n  All UI components are modular and can be extended for more features (charts, analytics, etc).\n\n---\n\n## Credits\n\n- Inspired by OKX, TradingView, and modern fintech dashboards.\n- Developed with pure Java Swing and custom painting (no external libraries required).\n\n---\n\n## License\n\nThis project is provided for educational and personal use.  \nFeel free to modify and extend it for your own portfolio management needs.\n\n---\n\n## Author\n\nThis Project is created by Muhammad Hussain. \n\nLinkedIn: www.linkedin.com/in/where-is-hussain\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhereishussain%2Fportfolio-management-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhereishussain%2Fportfolio-management-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhereishussain%2Fportfolio-management-app/lists"}