diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 00000000..30cf57ed
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,10 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Ignored default folder with query files
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/codebility-assessment.iml b/.idea/codebility-assessment.iml
new file mode 100644
index 00000000..d6ebd480
--- /dev/null
+++ b/.idea/codebility-assessment.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 00000000..03d9549e
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 00000000..3653b1f2
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 00000000..027c1753
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..83067447
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/README-1-2-YEARS.md b/backend/README-1-2-YEARS.md
deleted file mode 100644
index 23c45f56..00000000
--- a/backend/README-1-2-YEARS.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# Backend Assessment (1–2 Years Experience)
-
-## Overview
-
-Welcome to the **1–2 Years** backend assessment! Your task is to create a simple REST API with a few endpoints. This assessment is designed to take **1-2 hours** of coding time, but you have **1-2 days** to complete it.
-
-## Task Summary
-
-1. Create a simple API with CRUD operations for a todo list
-2. Store data in memory (no database required)
-3. Implement basic error handling
-
-## Steps to Complete
-
-### 1. Fork the Repository
-
-1. Go to [https://github.com/Zeff01/codebility-assessment](https://github.com/Zeff01/codebility-assessment)
-2. Click the "Fork" button in the upper right corner
-
-### 2. Clone Your Fork
-
-```bash
-git clone https://github.com/YOUR-USERNAME/codebility-assessment.git
-cd codebility-assessment/backend
-```
-
-### 3. Create a Branch
-
-```bash
-git checkout -b firstname-lastname/1-2-years-backend
-```
-
-Replace `firstname-lastname` with your actual name.
-
-### 4. Implementation
-
-1. Create a simple API with these endpoints:
-
- - `GET /api/todos` - List all todos
- - `GET /api/todos/:id` - Get a single todo
- - `POST /api/todos` - Create a new todo
- - `PUT /api/todos/:id` - Update a todo
- - `DELETE /api/todos/:id` - Delete a todo
-
-2. Each todo should have:
-
- - id
- - title
- - completed (boolean)
- - createdAt
-
-3. Add basic validation and error handling
-
-### 5. Test Your Work
-
-1. Test your API using tools like Postman, Insomnia, or curl
-2. Make sure all endpoints work as expected
-
-### 6. Submit Your Work
-
-1. Commit and push your changes:
-
- ```bash
- git add .
- git commit -m "Implement todo API"
- git push origin firstname-lastname/1-2-years-backend
- ```
-
-2. Create a Pull Request:
- - Go to your fork on GitHub
- - Click "Contribute" and "Open pull request"
- - Make sure the base repository is set to `Zeff01/codebility-assessment`
- - Add a title and brief description of your implementation
-
-## What We're Looking For
-
-- Clean, readable code
-- Proper API design
-- Basic error handling
-- Simple project organization
-
-## Technology Choices
-
-- Use Node.js
-- Feel free to use Express, Fastify, Koa, or any framework you prefer
-- Use JavaScript or TypeScript (your choice)
-- Choose any libraries you're comfortable with
-
-## Time Allowance
-
-- **Expected coding time**: 1-2 hours
-- **Submission deadline**: 1-2 days
-
-This assessment is intentionally simple. We're looking for clean code and good API design principles.
-
-**Good luck!**
diff --git a/backend/README-3-5-YEARS.md b/backend/README-3-5-YEARS.md
deleted file mode 100644
index f8995962..00000000
--- a/backend/README-3-5-YEARS.md
+++ /dev/null
@@ -1,101 +0,0 @@
-# Backend Assessment (3–5 Years Experience)
-
-## Overview
-
-Welcome to the **3–5 Years** backend assessment! Your task is to build a small API with authentication and an external API integration. This assessment is designed to take **1-2 hours** of coding time, but you have **1-2 days** to complete it.
-
-## Task Summary
-
-1. Create an API with user authentication
-2. Implement protected and public routes
-3. Integrate with an external API
-
-## Steps to Complete
-
-### 1. Fork the Repository
-
-1. Go to [https://github.com/Zeff01/codebility-assessment](https://github.com/Zeff01/codebility-assessment)
-2. Click the "Fork" button in the upper right corner
-
-### 2. Clone Your Fork
-
-```bash
-git clone https://github.com/YOUR-USERNAME/codebility-assessment.git
-cd codebility-assessment/backend
-```
-
-### 3. Create a Branch
-
-```bash
-git checkout -b firstname-lastname/3-5-years-backend
-```
-
-Replace `firstname-lastname` with your actual name.
-
-### 4. Implementation
-
-1. Create an API with:
-
- - User authentication (login/register)
- - Public endpoints
- - Protected endpoints (requiring authentication)
-
-2. Implement these endpoints:
-
- - `POST /api/auth/register` - User registration
- - `POST /api/auth/login` - User login
- - `GET /api/weather` - Get weather data (protected route)
- - Any additional endpoints you think are necessary
-
-3. Integrate with a weather API of your choice:
-
- - Fetch weather data based on city or coordinates
- - Return it to the client through your API
-
-4. Add basic error handling and input validation
-
-### 5. Test Your Work
-
-1. Test your API using tools like Postman, Insomnia, or curl
-2. Make sure authentication and API integration work properly
-
-### 6. Submit Your Work
-
-1. Commit and push your changes:
-
- ```bash
- git add .
- git commit -m "Implement API with authentication and weather integration"
- git push origin firstname-lastname/3-5-years-backend
- ```
-
-2. Create a Pull Request:
- - Go to your fork on GitHub
- - Click "Contribute" and "Open pull request"
- - Make sure the base repository is set to `Zeff01/codebility-assessment`
- - Add a title and brief description of your implementation
-
-## What We're Looking For
-
-- Proper authentication implementation
-- Clean code organization
-- Error handling
-- External API integration
-- Input validation
-
-## Technology Choices
-
-- Use Node.js
-- Choose any framework (Express, NestJS, Fastify, etc.)
-- Use JavaScript or TypeScript (your choice)
-- Choose any libraries for authentication, validation, etc.
-- Store data in memory or use a simple database solution
-
-## Time Allowance
-
-- **Expected coding time**: 1-2 hours
-- **Submission deadline**: 1-2 days
-
-Focus on clean implementation rather than feature completeness. We want to see your approach to structuring an API with authentication.
-
-**Good luck!**
diff --git a/backend/README-5-YEARS-Plus.md b/backend/README-5-YEARS-Plus.md
deleted file mode 100644
index 23c64d11..00000000
--- a/backend/README-5-YEARS-Plus.md
+++ /dev/null
@@ -1,101 +0,0 @@
-# Backend Assessment (5+ Years Experience)
-
-## Overview
-
-Welcome to the **Senior** backend assessment! Your task is to design a small API that demonstrates your architecture skills and knowledge of backend patterns. This assessment is designed to take **1-2 hours** of coding time, but you have **1-2 days** to complete it.
-
-## Task Summary
-
-1. Create a small API with clean architecture
-2. Implement authentication and authorization
-3. Integrate with an external service
-4. Demonstrate error handling and logging
-
-## Steps to Complete
-
-### 1. Fork the Repository
-
-1. Go to [https://github.com/Zeff01/codebility-assessment](https://github.com/Zeff01/codebility-assessment)
-2. Click the "Fork" button in the upper right corner
-
-### 2. Clone Your Fork
-
-```bash
-git clone https://github.com/YOUR-USERNAME/codebility-assessment.git
-cd codebility-assessment/backend
-```
-
-### 3. Create a Branch
-
-```bash
-git checkout -b firstname-lastname/5-years-plus-backend
-```
-
-Replace `firstname-lastname` with your actual name.
-
-### 4. Implementation
-
-1. Create an API with these core features:
-
- - User authentication (JWT or similar)
- - Role-based access control (admin/user roles)
- - Integration with an external API (weather, finance, etc.)
- - Proper error handling and logging
-
-2. Focus on these architectural aspects:
-
- - Clean separation of concerns
- - Service/repository pattern
- - Middleware for authentication/authorization
- - Centralized error handling
-
-3. Include a simple README explaining:
- - Your architecture decisions
- - How to run the application
- - Any shortcuts taken due to time constraints
-
-### 5. Test Your Work
-
-1. Test your API using tools like Postman, Insomnia, or curl
-2. Ensure authentication, authorization, and API integration work properly
-
-### 6. Submit Your Work
-
-1. Commit and push your changes:
-
- ```bash
- git add .
- git commit -m "Implement API with clean architecture"
- git push origin firstname-lastname/5-years-plus-backend
- ```
-
-2. Create a Pull Request:
- - Go to your fork on GitHub
- - Click "Contribute" and "Open pull request"
- - Make sure the base repository is set to `Zeff01/codebility-assessment`
- - Include details about your architecture and implementation decisions
-
-## What We're Looking For
-
-- Clean architecture and code organization
-- Proper authentication and authorization
-- Error handling and logging
-- External service integration
-- Code quality and maintainability
-
-## Technology Choices
-
-- Use Node.js
-- Choose any framework you're comfortable with
-- Use JavaScript or TypeScript (preferably TypeScript)
-- Select any libraries that fit your architecture
-- Choose any database approach (or mock it if time is limited)
-
-## Time Allowance
-
-- **Expected coding time**: 1-2 hours
-- **Submission deadline**: 1-2 days
-
-Focus on demonstrating your architectural thinking rather than implementing many features. Quality over quantity is key.
-
-**Good luck!**
diff --git a/backend/package-lock.json b/backend/package-lock.json
new file mode 100644
index 00000000..e69de29b
diff --git a/backend/package.json b/backend/package.json
index c85981fa..bbd6400a 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -5,6 +5,12 @@
"start": "node index.js"
},
"dependencies": {
- "express": "^4.18.2"
- }
+ "express": "^4.22.2"
+ },
+ "description": "",
+ "main": "index.js",
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "type": "commonjs"
}
diff --git a/backend/server.js b/backend/server.js
new file mode 100644
index 00000000..05a06804
--- /dev/null
+++ b/backend/server.js
@@ -0,0 +1,6 @@
+const app = require("./src/app");
+const PORT = 3000;
+
+app.listen(PORT, () => {
+ console.log(`Server running on http://localhost:${PORT}`);
+})
\ No newline at end of file
diff --git a/backend/src/app.js b/backend/src/app.js
new file mode 100644
index 00000000..90bb91e3
--- /dev/null
+++ b/backend/src/app.js
@@ -0,0 +1,11 @@
+const express = require("express");
+const todoRoutes = require("./routes/todo.routes");
+
+const app = express();
+
+app.use(express.json());
+
+app.use("/api/todos", todoRoutes);
+
+module.exports = app;
+
diff --git a/backend/src/controllers/todo.controllers.js b/backend/src/controllers/todo.controllers.js
new file mode 100644
index 00000000..8b31a0fe
--- /dev/null
+++ b/backend/src/controllers/todo.controllers.js
@@ -0,0 +1,82 @@
+const todos = require("../data/todos");
+
+// Get all todos
+const getAllTodos = (request, response) => {
+ response.json(todos);
+}
+
+// GET specific todo
+const getTodoById = (request, response) => {
+ const todo = todos.find(t=> t.id === request.params.id);
+
+ if (!todo){
+ return response.status(404).json({ message: "Todo not found"});
+ }
+ response.json(todo);
+};
+
+// CREATE todo
+const createTodo = (request, response) => {
+ const { title } = request.body;
+
+ if (!title){
+ return response.status(400).json({ message: "Title is required"});
+ }
+
+ const newTodo = {
+ id: Date.now().toString(),
+ title,
+ completed: false,
+ createdAt: new Date().toISOString()
+ }
+
+ todos.push(newTodo);
+ response.status(201).json(newTodo);
+};
+
+// UPDATE todo
+const updateTodo = (request, response) =>{
+ const todo = todos.find(t => t.id === request.params.id);
+
+ if (!todo){
+ return response.status(404).json({ message: "Todo not found"});
+ }
+
+ const {title, completed} = request.body;
+
+ if (title !== undefined){
+ todo.title = title;
+ }
+
+ if (completed !== undefined){
+ todo.completed = completed;
+ }
+
+ response.json(todo)
+};
+
+// DELETE todo
+const deleteTodo = (request, response) => {
+ const index = todos.findIndex(t => t.id === request.params.id);
+
+ if (index === -1){
+ return response.status(404).json({ message: "Todo not found"});
+ }
+
+ const deleted = todos.splice(index,1);
+
+ response.json(deleted[0]);
+};
+
+module.exports = {
+ getAllTodos,
+ getTodoById,
+ createTodo,
+ updateTodo,
+ deleteTodo
+}
+
+
+
+
+
diff --git a/backend/src/data/todos.js b/backend/src/data/todos.js
new file mode 100644
index 00000000..8a20f991
--- /dev/null
+++ b/backend/src/data/todos.js
@@ -0,0 +1,3 @@
+let todos = [];
+
+module.exports = todos;
\ No newline at end of file
diff --git a/backend/src/routes/todo.routes.js b/backend/src/routes/todo.routes.js
new file mode 100644
index 00000000..09825a33
--- /dev/null
+++ b/backend/src/routes/todo.routes.js
@@ -0,0 +1,19 @@
+const express = require("express");
+const router = express.Router();
+
+const {
+ getAllTodos,
+ getTodoById,
+ createTodo,
+ updateTodo,
+ deleteTodo
+} = require("../controllers/todo.controllers")
+
+router.get("/", getAllTodos);
+router.get("/:id", getTodoById);
+router.post("/", createTodo);
+router.put("/:id", updateTodo);
+router.delete("/:id", deleteTodo);
+
+
+module.exports = router;
\ No newline at end of file
diff --git a/frontend/.gitignore b/frontend/.gitignore
deleted file mode 100644
index 5ef6a520..00000000
--- a/frontend/.gitignore
+++ /dev/null
@@ -1,41 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/versions
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.pnpm-debug.log*
-
-# env files (can opt-in for committing if needed)
-.env*
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
diff --git a/frontend/README-1-2-YEARS.md b/frontend/README-1-2-YEARS.md
deleted file mode 100644
index bc7ad190..00000000
--- a/frontend/README-1-2-YEARS.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# Frontend Assessment (1–2 Years Experience)
-
-## Overview
-
-Welcome to the **1–2 Years** frontend assessment! Your task is to implement a simple landing page based on the design of [Moola.com](https://www.moola.com/). This assessment is designed to take **1-2 hours** of coding time, but you have **1-2 days** to complete it.
-
-## Task Summary
-
-1. Implement a landing page similar to [Moola.com](https://www.moola.com/)
-2. Focus on the hero section and one additional section of your choice
-3. Make it responsive for desktop and mobile
-4. Use Next.js (or React if you prefer)
-
-## Steps to Complete
-
-### 1. Fork the Repository
-
-1. Go to [https://github.com/Zeff01/codebility-assessment](https://github.com/Zeff01/codebility-assessment)
-2. Click the "Fork" button in the upper right corner
-
-### 2. Clone Your Fork
-
-```bash
-git clone https://github.com/YOUR-USERNAME/codebility-assessment.git
-cd codebility-assessment/frontend
-```
-
-### 3. Create a Branch
-
-```bash
-git checkout -b firstname-lastname/frontend
-```
-
-Replace `firstname-lastname` with your actual name.
-
-### 4. Implement the Design
-
-1. Look at [Moola.com](https://www.moola.com/) for reference
-2. Create a simplified version of the landing page
-3. Focus on these key elements:
- - Hero section with heading, subheading and call-to-action
- - One additional section of your choice
- - Responsive layout for desktop and mobile
-
-### 5. Test Your Work
-
-1. Make sure your page looks good on different screen sizes
-2. Check for any obvious errors
-
-### 6. Submit Your Work
-
-1. Commit and push your changes:
-
- ```bash
- git add .
- git commit -m "Implement landing page design"
- git push origin firstname-lastname/frontend
- ```
-
-2. Create a Pull Request:
- - Go to your fork on GitHub
- - Click "Contribute" and "Open pull request"
- - Make sure the base repository is set to `Zeff01/codebility-assessment`
- - Add a title and brief description of your implementation
-
-## What We're Looking For
-
-- Clean, readable code
-- Basic responsive design
-- Attention to visual details
-- Simple component structure
-
-## Time Allowance
-
-- **Expected coding time**: 1-2 hours
-- **Submission deadline**: 1-2 days
-
-This assessment is intentionally simple and focused. We're looking for quality over quantity, so don't feel pressured to implement every section of the website.
-
-**Good luck!**
diff --git a/frontend/README-3-5-YEARS.md b/frontend/README-3-5-YEARS.md
deleted file mode 100644
index db3e3556..00000000
--- a/frontend/README-3-5-YEARS.md
+++ /dev/null
@@ -1,95 +0,0 @@
-# Frontend Assessment (3–5 Years Experience)
-
-## Overview
-
-Welcome to the **3–5 Years** frontend assessment! Your task is to build a simple product listing page with data fetching. This assessment is designed to take **1-2 hours** of coding time, but you have **1-2 days** to complete it.
-
-## Task Summary
-
-1. Create a page that fetches and displays products from a public API
-2. Implement a simple detail view when a product is clicked
-3. Add basic filtering or search functionality
-4. Make it responsive
-
-## Steps to Complete
-
-### 1. Fork the Repository
-
-1. Go to [https://github.com/Zeff01/codebility-assessment](https://github.com/Zeff01/codebility-assessment)
-2. Click the "Fork" button in the upper right corner
-
-### 2. Clone Your Fork
-
-```bash
-git clone https://github.com/YOUR-USERNAME/codebility-assessment.git
-cd codebility-assessment/frontend
-```
-
-### 3. Create a Branch
-
-```bash
-git checkout -b firstname-lastname/3-5-years-frontend
-```
-
-Replace `firstname-lastname` with your actual name.
-
-### 4. Implementation
-
-1. Create a product listing page that:
-
- - Fetches data from any public API (suggestion: [Fake Store API](https://fakestoreapi.com/))
- - Displays products in a grid or list
- - Shows basic product information (image, name, price)
-
-2. Add a simple detail view:
-
- - When a product is clicked, show more details
- - This can be a new page or a modal
-
-3. Implement basic functionality:
- - Add simple filtering or search functionality
- - Handle loading and error states
-
-### 5. Test Your Work
-
-1. Make sure your application works on different screen sizes
-2. Check that your data fetching and interactions work properly
-
-### 6. Submit Your Work
-
-1. Commit and push your changes:
-
- ```bash
- git add .
- git commit -m "Implement product listing page"
- git push origin firstname-lastname/3-5-years-frontend
- ```
-
-2. Create a Pull Request:
- - Go to your fork on GitHub
- - Click "Contribute" and "Open pull request"
- - Make sure the base repository is set to `Zeff01/codebility-assessment`
- - Add a title and brief description of your implementation
-
-## What We're Looking For
-
-- Clean, readable code
-- Proper data fetching approach
-- Basic state management
-- Responsive design
-- Error handling
-
-## Technology Choices
-
-- You can use Next.js or React
-- Feel free to use any styling approach (CSS, Tailwind, styled-components, etc.)
-- Choose any state management solution you're comfortable with
-
-## Time Allowance
-
-- **Expected coding time**: 1-2 hours
-- **Submission deadline**: 1-2 days
-
-Focus on quality over quantity. A clean, simple implementation is better than a complex one with bugs.
-
-**Good luck!**
diff --git a/frontend/README-5-YEARS-Plus.md b/frontend/README-5-YEARS-Plus.md
deleted file mode 100644
index 89b6da83..00000000
--- a/frontend/README-5-YEARS-Plus.md
+++ /dev/null
@@ -1,100 +0,0 @@
-# Frontend Assessment (5+ Years Experience)
-
-## Overview
-
-Welcome to the **Senior** frontend assessment! Your task is to create a small dashboard that demonstrates your architecture decisions and React knowledge. This assessment is designed to take **1-2 hours** of coding time, but you have **1-2 days** to complete it.
-
-## Task Summary
-
-1. Create a small dashboard with two main components:
- - Weather widget using a weather API
- - Financial widget showing stock or cryptocurrency data
-2. Focus on architecture and component design
-3. Implement proper data fetching and error handling
-
-## Steps to Complete
-
-### 1. Fork the Repository
-
-1. Go to [https://github.com/Zeff01/codebility-assessment](https://github.com/Zeff01/codebility-assessment)
-2. Click the "Fork" button in the upper right corner
-
-### 2. Clone Your Fork
-
-```bash
-git clone https://github.com/YOUR-USERNAME/codebility-assessment.git
-cd codebility-assessment/frontend
-```
-
-### 3. Create a Branch
-
-```bash
-git checkout -b firstname-lastname/5-years-plus
-```
-
-Replace `firstname-lastname` with your actual name.
-
-### 4. Implementation
-
-1. Create a dashboard with:
-
- - A weather widget using any weather API
- - A financial widget using any stock/crypto API
- - A clean, simple layout
-
-2. Focus on these technical aspects:
-
- - Clean component architecture
- - Proper data fetching with loading/error states
- - Basic caching or state management
- - Simple responsive design
-
-3. Data Sources (suggestions):
- - Weather: [OpenWeatherMap](https://openweathermap.org/api) or any similar API
- - Financial: [Finnhub](https://finnhub.io/) or any similar API
- - Feel free to use mock data if API access is problematic
-
-### 5. Test Your Work
-
-1. Make sure your application works on different screen sizes
-2. Check that your error handling works properly
-
-### 6. Submit Your Work
-
-1. Commit and push your changes:
-
- ```bash
- git add .
- git commit -m "Implement dashboard with weather and financial widgets"
- git push origin firstname-lastname/5-years-plus
- ```
-
-2. Create a Pull Request:
- - Go to your fork on GitHub
- - Click "Contribute" and "Open pull request"
- - Make sure the base repository is set to `Zeff01/codebility-assessment`
- - Include a brief explanation of your architecture decisions
-
-## What We're Looking For
-
-- Clean architecture and code organization
-- Proper component design and separation of concerns
-- Effective data fetching and state management
-- Error and edge case handling
-- Clean, maintainable code
-
-## Technology Choices
-
-- Use Next.js or React
-- Choose any libraries or tools you're comfortable with
-- Feel free to use any styling approach
-- Select any state management solution that fits the task
-
-## Time Allowance
-
-- **Expected coding time**: 1-2 hours
-- **Submission deadline**: 1-2 days
-
-Focus on quality over quantity. We're more interested in seeing your architectural approach and code quality than a large number of features.
-
-**Good luck!**
diff --git a/frontend/README.md b/frontend/README.md
deleted file mode 100644
index e215bc4c..00000000
--- a/frontend/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs
deleted file mode 100644
index c85fb67c..00000000
--- a/frontend/eslint.config.mjs
+++ /dev/null
@@ -1,16 +0,0 @@
-import { dirname } from "path";
-import { fileURLToPath } from "url";
-import { FlatCompat } from "@eslint/eslintrc";
-
-const __filename = fileURLToPath(import.meta.url);
-const __dirname = dirname(__filename);
-
-const compat = new FlatCompat({
- baseDirectory: __dirname,
-});
-
-const eslintConfig = [
- ...compat.extends("next/core-web-vitals", "next/typescript"),
-];
-
-export default eslintConfig;
diff --git a/frontend/next.config.ts b/frontend/next.config.ts
deleted file mode 100644
index e9ffa308..00000000
--- a/frontend/next.config.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import type { NextConfig } from "next";
-
-const nextConfig: NextConfig = {
- /* config options here */
-};
-
-export default nextConfig;
diff --git a/frontend/package.json b/frontend/package.json
deleted file mode 100644
index 72b917d9..00000000
--- a/frontend/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "name": "frontend",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
- },
- "dependencies": {
- "react": "^19.0.0",
- "react-dom": "^19.0.0",
- "next": "15.2.4"
- },
- "devDependencies": {
- "typescript": "^5",
- "@types/node": "^20",
- "@types/react": "^19",
- "@types/react-dom": "^19",
- "@tailwindcss/postcss": "^4",
- "tailwindcss": "^4",
- "eslint": "^9",
- "eslint-config-next": "15.2.4",
- "@eslint/eslintrc": "^3"
- }
-}
diff --git a/frontend/postcss.config.mjs b/frontend/postcss.config.mjs
deleted file mode 100644
index c7bcb4b1..00000000
--- a/frontend/postcss.config.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-const config = {
- plugins: ["@tailwindcss/postcss"],
-};
-
-export default config;
diff --git a/frontend/public/file.svg b/frontend/public/file.svg
deleted file mode 100644
index 004145cd..00000000
--- a/frontend/public/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/frontend/public/globe.svg b/frontend/public/globe.svg
deleted file mode 100644
index 567f17b0..00000000
--- a/frontend/public/globe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/frontend/public/next.svg b/frontend/public/next.svg
deleted file mode 100644
index 5174b28c..00000000
--- a/frontend/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/frontend/public/vercel.svg b/frontend/public/vercel.svg
deleted file mode 100644
index 77053960..00000000
--- a/frontend/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/frontend/public/window.svg b/frontend/public/window.svg
deleted file mode 100644
index b2b2a44f..00000000
--- a/frontend/public/window.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/frontend/src/app/favicon.ico b/frontend/src/app/favicon.ico
deleted file mode 100644
index 718d6fea..00000000
Binary files a/frontend/src/app/favicon.ico and /dev/null differ
diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css
deleted file mode 100644
index a2dc41ec..00000000
--- a/frontend/src/app/globals.css
+++ /dev/null
@@ -1,26 +0,0 @@
-@import "tailwindcss";
-
-:root {
- --background: #ffffff;
- --foreground: #171717;
-}
-
-@theme inline {
- --color-background: var(--background);
- --color-foreground: var(--foreground);
- --font-sans: var(--font-geist-sans);
- --font-mono: var(--font-geist-mono);
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --background: #0a0a0a;
- --foreground: #ededed;
- }
-}
-
-body {
- background: var(--background);
- color: var(--foreground);
- font-family: Arial, Helvetica, sans-serif;
-}
diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx
deleted file mode 100644
index f7fa87eb..00000000
--- a/frontend/src/app/layout.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import type { Metadata } from "next";
-import { Geist, Geist_Mono } from "next/font/google";
-import "./globals.css";
-
-const geistSans = Geist({
- variable: "--font-geist-sans",
- subsets: ["latin"],
-});
-
-const geistMono = Geist_Mono({
- variable: "--font-geist-mono",
- subsets: ["latin"],
-});
-
-export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
-