The primary goal of this project is to demonstrate full-stack development competency by creating a functional web application.
The application must allow users to:
The submission must be fully documented and structured according to professional standards.
This project requires a standard modern full-stack JavaScript environment.
| Component | Technology | Description |
|---|---|---|
| Backend | Node.js & Express | Used for creating the REST API endpoints. |
| Database | SQLite3/Better-SQLite3 | Recommended for simplicity and portability in a 24-hour test; allows for a single-file database. Alternatively, use MongoDB or PostgreSQL if preferred. |
| Frontend | React / Vanilla JavaScript | Used for the client-side user interface (UI) to interact with the backend API. |
| Package Manager | npm / yarn | For managing dependencies in both the backend and frontend. |
| Prerequisites | Node.js (LTS) | Must be installed on your machine. |
| Documentation | README.md, DECLARATION.md, notes.md | Required files for project setup, integrity confirmation, and design explanation. |
This project can be broken down into eight sequential steps, split between the backend, database, and frontend.
Create a new root folder for your project (e.g., task-tracker).
Inside, create the backend folder.
Open your terminal inside the backend folder and initialize a Node.js project:Bash
npm init -y
Install the core dependencies: Express for the web server and a CORS package to handle cross-origin requests from the frontend.Bash
npm install express cors
Create the main server file (server.js or index.js) and set up a basic Express server to listen on a port (e.g., 3000).