Full Stack Developer Assignment
Select Any one from the below Project
Tech Stack:
• Frontend: JavaScript-based framework (e.g., React, Next.js, Vue.js)
• Backend: Python-based framework (e.g., FastAPI, Django, Flask)
• Database: Any database of your choice
Option 1: Live Stock Market Watchlist & Alert System
Requirements:
• Users should be able to search for and add stocks to their watchlist.
• Real-time price updates should be provided using WebSockets.
• Users should be able to set price alerts and receive email notifications.
• Implement user authentication to ensure watchlists remain private.
Option 2: Custom Data Pipeline for Web Scraping & Visualization
Requirements:
• Users should be able to input a website URL, and the system should scrape
relevant data (e.g., stock prices, news headlines).
• The scraped data should be stored in a database and displayed as visual insights
(charts, tables).
• A scheduled job should update the data daily.
• Implement JWT authentication to allow users to save custom scraping rules.
• Can use Celery (Task Queue), Redis
Option 3: Web Application with Django & ReactJS
User Portal Features:
• Authentication:
o Login page with email/password authentication (including validation).
• File Management:
o Users should be able to upload files.
o A table should display uploaded files with details (Filename, upload date,
file type – PDF, Excel, TXT).
o Users should be able to download files by clicking on the filename.
• Dashboard:
o Display total files uploaded.
o Show breakdown of file types (e.g., PDF, Excel, Word).
o Show the number of files uploaded by each user.
• User Profile:
o Allow users to edit their username.
o Enable users to add and manage multiple addresses.
o Add/edit phone number.
Submission Guidelines
1. Git Repository: Create a Git repository for the application and share the repo
link.
2. Documentation: Include detailed instructions on how to set up and run the
application in the README.md file.