diff --git a/backend/.env b/backend/.env index ad1e50f..f96f818 100644 --- a/backend/.env +++ b/backend/.env @@ -1,3 +1,3 @@ PORT = 3001 MONGO_URI = "mongodb+srv://timmybee:EMqczsTr1oYPBt@cluster0.dombm2a.mongodb.net/?appName=Cluster0" -APP_URI = "http://localhost:3001" +APP_URI = "http://localhost:3001" \ No newline at end of file diff --git a/backend/index.js b/backend/index.js index 6f1fb1f..614226d 100644 --- a/backend/index.js +++ b/backend/index.js @@ -64,7 +64,7 @@ app.get('/api/tasks', async (req, res) => { console.error("Error:", error); res.status(500).json({ message: "Error grabbing tasks!" }); - } + } }); @@ -84,7 +84,7 @@ app.post('/api/tasks/todo', async (req, res) => { }); -// To 'complete' the task and move columns ↓ +// To 'complete' the task and move columns ↓ app.patch('/api/tasks/complete/:id', async (req, res) => { try { @@ -110,7 +110,7 @@ app.patch('/api/tasks/complete/:id', async (req, res) => { app.patch('/api/tasks/notComplete/:id', async (req, res) => { try { - const { completed } = req.body; + const { completed } = req.body; const taskId = req.params.id; const taskNotComplete = await Task.findByIdAndUpdate(taskId, { completed }, { new: true }); diff --git a/frontend/css/styles.css b/frontend/css/styles.css index ae364fe..b551277 100644 --- a/frontend/css/styles.css +++ b/frontend/css/styles.css @@ -51,7 +51,9 @@ footer { color: var(--fg); } -.nav-link:hover { +.nav-link:hover, +.navbar-nav .nav-link.active, +.navbar-nav .nav-link.show { color: var(--accent); } @@ -97,3 +99,29 @@ form a:hover { textarea { resize: none; } + +.stat-card { + background-color: rgba(40, 40, 40, 0.6); + border-radius: 0.5rem; + padding: 1rem; + text-align: center; + color: var(--fg); +} + +.stat-card .stat-value { + font-size: 2rem; + font-weight: 700; + line-height: 1; + color: var(--accent); +} + +.stat-card .stat-label { + font-size: 0.85rem; + text-transform: uppercase; + letter-spacing: 0.05em; + opacity: 0.7; +} + +.quick-date-btn { + font-size: 0.85rem; +} diff --git a/frontend/dashboard.html b/frontend/dashboard.html index ce77ea8..d591b09 100644 --- a/frontend/dashboard.html +++ b/frontend/dashboard.html @@ -51,31 +51,72 @@

Your Dashboard

+ + +
+
+
+
0
+
Active
+
+
+
+
+
0
+
Completed
+
+
+
+
+
0
+
Overdue
+
+
+
+
+
0
+
Due Today
+
+
+
+

New Task

- + +
+ + + +
-
- +
+ + +

To Do

+

No matching tasks.

    Completed

    +

    No matching tasks.

      diff --git a/frontend/data/faq.json b/frontend/data/faq.json new file mode 100644 index 0000000..b1c539c --- /dev/null +++ b/frontend/data/faq.json @@ -0,0 +1,28 @@ +{ + "faqs": [ + { + "question": "Is BucketLisk free to use?", + "answer": "Yes, the Free plan lets you create up to 25 tasks across 1 list, forever. Upgrade to Pro or Team for unlimited lists, reminders and shared team features." + }, + { + "question": "Where is my data stored?", + "answer": "Tasks are stored in a MongoDB database. Your data is only accessible via authenticated API requests, and all traffic is sent over HTTPS." + }, + { + "question": "Can I access my tasks on mobile?", + "answer": "The web app is fully responsive and works on phones, tablets and desktops. A native mobile app is on the roadmap." + }, + { + "question": "How do I reset my password?", + "answer": "Click the 'Forgot Password?' link on the login page and follow the instructions sent to your email." + }, + { + "question": "Can I export my data?", + "answer": "Yes. From your dashboard settings you can export all your tasks as a JSON file at any time." + }, + { + "question": "Do you support team collaboration?", + "answer": "Team plans include shared lists, role-based permissions, and integrations with Slack, Salesforce and Asana." + } + ] +} diff --git a/frontend/data/features.json b/frontend/data/features.json new file mode 100644 index 0000000..8f9d8df --- /dev/null +++ b/frontend/data/features.json @@ -0,0 +1,34 @@ +{ + "features": [ + { + "icon": "./images/CreateNew.png", + "title": "Create tasks in seconds", + "description": "Add a title, description and due date. Your task is saved and sorted instantly." + }, + { + "icon": "./images/Tick.svg", + "title": "Mark as done (or undo)", + "description": "One click to complete a task, one click to move it back if you change your mind." + }, + { + "icon": "./images/Tasks-Screenshot (1).png", + "title": "Two-column layout", + "description": "Your active tasks and completed tasks live side-by-side, so you always know what's left." + }, + { + "icon": "./images/Email.svg", + "title": "Flexible sorting", + "description": "Sort by due date, created date, or default order. Indexed on the backend for speed." + }, + { + "icon": "./images/Cross.svg", + "title": "Edit or delete anytime", + "description": "Made a mistake? Update any field or remove the task entirely with a single click." + }, + { + "icon": "./images/Slack.png", + "title": "Integrations (coming soon)", + "description": "Slack, Salesforce and Asana integrations are in the works for the Team plan." + } + ] +} diff --git a/frontend/data/pricing.json b/frontend/data/pricing.json new file mode 100644 index 0000000..b246215 --- /dev/null +++ b/frontend/data/pricing.json @@ -0,0 +1,50 @@ +{ + "plans": [ + { + "name": "Free", + "price": 0, + "period": "forever", + "tagline": "Get started with the basics.", + "features": [ + "Up to 25 active tasks", + "1 list / project", + "Basic sort (due date, created)", + "Community support" + ], + "cta": "Start for free", + "href": "./signup.html", + "featured": false + }, + { + "name": "Pro", + "price": 8, + "period": "per user / month", + "tagline": "For individuals who want more power.", + "features": [ + "Unlimited tasks & lists", + "Task reminders & due-date alerts", + "Advanced sorting & filtering", + "Priority email support" + ], + "cta": "Upgrade to Pro", + "href": "./signup.html", + "featured": true + }, + { + "name": "Team", + "price": 15, + "period": "per user / month", + "tagline": "For teams that ship together.", + "features": [ + "Everything in Pro", + "Shared team lists", + "Role-based permissions", + "Integrations (Slack, Salesforce, Asana)", + "Dedicated support" + ], + "cta": "Start Team trial", + "href": "./signup.html", + "featured": false + } + ] +} diff --git a/frontend/features.html b/frontend/features.html index 5460aa8..dbf9979 100644 --- a/frontend/features.html +++ b/frontend/features.html @@ -45,21 +45,23 @@
      - -
      -
      - Under Construction +
      +
      +
      +

      Everything you need to stay on top

      +

      A focused set of features designed to get out of your way.

      +
      -

      Page under construction. Check back later!

      +
      +
      Loading features…
      +
      -
      - -
      @@ -90,6 +92,7 @@
      + diff --git a/frontend/index.html b/frontend/index.html index 089c240..694931d 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -45,16 +45,141 @@
      - -
      -

      - Stay organised with BucketLisk -

      - +
      + +
      +

      Stay organised with BucketLisk

      +

      + The simple, no-nonsense to-do app that keeps your team on track, from morning stand-up to end-of-quarter shipping. +

      + +
      + + +
      +
      +
      +

      Why BucketLisk?

      +

      Everything you need. Nothing you don't.

      +
      +
      +
      +
      + +

      Capture fast

      +

      Jot down a task in seconds: title, details, due date. Done.

      +
      +
      +
      +
      + +

      Stay focused

      +

      Two clean columns: active and completed. Always know what's next.

      +
      +
      +
      +
      + +

      Share with your team

      +

      Shared lists and role-based permissions on the Team plan.

      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Built for the way you actually work

      +

      + No cluttered dashboards, no 30-step onboarding. Open it, add a task, get on with your day. + When you're done, tick it off and move it to the completed column to keep the momentum going. +

      +
        +
      • Sort by due date or created date
      • +
      • Edit any task inline
      • +
      • Works on desktop, tablet and mobile
      • +
      + Open the dashboard +
      +
      + BucketLisk dashboard preview +
      +
      +
      +
      + + +
      +
      +
      +

      Get started in 3 steps

      +
      +
      +
      +
      1
      +

      Create a free account

      +

      Sign up in under 30 seconds. No credit card required.

      +
      +
      +
      2
      +

      Add your tasks

      +

      Brain-dump everything on your plate. Set due dates so nothing slips.

      +
      +
      +
      3
      +

      Tick them off

      +

      Watch your list shrink. Celebrate the small wins.

      +
      +
      +
      +
      + + +
      +
      +

      Plays nicely with the tools you already use

      +

      Integrations available on the Team plan.

      +
      + Slack + Asana + Salesforce +
      +
      +
      + + +
      +
      +
      +

      + "We switched our whole team over in a week. Everyone actually uses it, and that's the first time I've ever said that about a task tool." +

      +

      Jamie L.

      +

      Operations Lead, Greenfield Studio

      +
      +
      +
      + + +
      +
      +

      Ready to get organised?

      +

      Free forever for solo users. Upgrade any time.

      + +
      +
      -
      +
      +
      +
      +

      Simple, honest pricing

      +

      Pick the plan that fits. Upgrade, downgrade or cancel any time.

      +
      + +
      +
      Loading plans…
      +
      +
      +
      + + diff --git a/frontend/support.html b/frontend/support.html index fec0120..6c5edbd 100644 --- a/frontend/support.html +++ b/frontend/support.html @@ -45,21 +45,48 @@ - -
      -
      - Under Construction +
      +
      +
      +

      How can we help?

      +

      Check the FAQ below, or send us a message directly.

      +
      -

      Page under construction. Check back later!

      +
      +
      +
      +

      Frequently asked questions

      +
      +

      Loading FAQs…

      +
      +
      +
      -
      - Go Home +
      +
      +

      Contact us

      + + + + + + + +
      +
      + + support@bucketlisk.example +
      +
      + + +61 8 0000 0000 +
      +
      +
      - -
      @@ -90,6 +117,7 @@
      +