As of 9/11/2024 Sprint 0 Current Tech Layout for Project is as follows:
- Frontend (User Interface):
- HTML5, CSS3, JavaScript: Standard web technologies for building responsive UIs.
- React.js: For building a dynamic, component-based frontend. React.js is popular, well-supported, and beginner-friendly, making it a good choice for this project.
- Backend (Server Logic & Database):
- Node.js with Express.js: Lightweight and efficient backend to handle user authentication, store poll results, and fetch news.
- MongoDB: For storing user data, poll results, and candidate info. Firebase can also handle authentication and real-time updates easily.
- API Integration:
- News API: To fetch relevant election-related news articles.
- Election APIs (e.g., Google Civic Information API) for election and candidate information.
- PWA Enhancements:
- Service Workers: To enable offline functionality and background syncing.
- Web App Manifest: For adding PWA capabilities like "Add to Home Screen."
- Push Notifications API (optional): If you want to notify users about important updates (requires backend integration).