Changes to forexfolio1.scroll.pub

root
root
22 days ago
Initial commit
body.html
Changed around line 1
+
+

ForexFolio

+
+
    +
    +
    +
    +
    +
    +
    +

    Overview

    +
    +
    +

    Total Trades

    +

    0

    +
    +
    +

    Win Rate

    +

    0%

    +
    +
    +

    Profit

    +

    $0.00

    +
    +
    +
    +
    +
    +

    Trades

    +
    +
    + Date
    + Pair
    + Direction
    + Entry
    + Exit
    + P/L
    +
    +
    +
    +
    +
    +
    +
    +

    Analytics

    +
    +
    +
    +
    +
    +
    +
    +

    ForexFolio - Track your trades, improve your strategy

    +
    index.scroll
    Changed around line 1
    + buildHtml
    + baseUrl https://forexfolio.scroll.pub
    + metaTags
    + editButton /edit.html
    + title ForexFolio - Your Forex Trading Journal
    + style.css
    + body.html
    + script.js
    prompt.json
    Changed around line 1
    + {
    + "id": "7d9845bc-3b14-4a77-ab53-622ed51756a5",
    + "object": "chat.completion",
    + "created": 1735599661,
    + "model": "deepseek-chat",
    + "choices": [
    + {
    + "index": 0,
    + "message": {
    + "role": "assistant",
    + "content": "---domain---\nforexfolio.scroll.pub\n---index.scroll---\nbuildHtml\nbaseUrl https://forexfolio.scroll.pub\nmetaTags\neditButton /edit.html\ntitle ForexFolio - Your Forex Trading Journal\nstyle.css\nbody.html\nscript.js\n---body.html---\n
    \n

    ForexFolio

    \n \n
    \n\n
    \n
    \n

    Overview

    \n
    \n
    \n

    Total Trades

    \n

    0

    \n
    \n
    \n

    Win Rate

    \n

    0%

    \n
    \n
    \n

    Profit

    \n

    $0.00

    \n
    \n
    \n
    \n\n
    \n

    Trades

    \n
    \n
    \n Date\n Pair\n Direction\n Entry\n Exit\n P/L\n
    \n
    \n
    \n \n
    \n\n
    \n

    Analytics

    \n
    \n \n
    \n
    \n
    \n\n
    \n

    ForexFolio - Track your trades, improve your strategy

    \n
    \n---style.css---\n:root {\n --primary: #00c9a7;\n --secondary: #845ec2;\n --background: #1a1a1a;\n --surface: #2d2d2d;\n --text: #ffffff;\n --text-secondary: #b3b3b3;\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\nbody {\n font-family: 'Segoe UI', sans-serif;\n background-color: var(--background);\n color: var(--text);\n line-height: 1.6;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n}\n\nheader {\n background: var(--surface);\n padding: 1.5rem;\n text-align: center;\n}\n\nh1 {\n color: var(--primary);\n font-size: 2.5rem;\n}\n\nnav ul {\n list-style: none;\n display: flex;\n justify-content: center;\n gap: 2rem;\n margin-top: 1rem;\n}\n\nnav a {\n color: var(--text-secondary);\n text-decoration: none;\n transition: color 0.3s;\n}\n\nnav a:hover {\n color: var(--primary);\n}\n\nmain {\n flex: 1;\n padding: 2rem;\n max-width: 1200px;\n margin: 0 auto;\n width: 100%;\n}\n\n.stats-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n gap: 1.5rem;\n margin-top: 1.5rem;\n}\n\n.stat-card {\n background: var(--surface);\n padding: 1.5rem;\n border-radius: 8px;\n text-align: center;\n}\n\n.stat-value {\n font-size: 2rem;\n color: var(--primary);\n margin-top: 0.5rem;\n}\n\n.trade-table {\n background: var(--surface);\n border-radius: 8px;\n overflow: hidden;\n margin-top: 1.5rem;\n}\n\n.trade-header {\n display: grid;\n grid-template-columns: repeat(6, 1fr);\n padding: 1rem;\n background: var(--background);\n font-weight: bold;\n}\n\n.trade-entries {\n padding: 1rem;\n}\n\n.add-trade-btn {\n background: var(--primary);\n color: var(--background);\n border: none;\n padding: 0.75rem 1.5rem;\n border-radius: 4px;\n margin-top: 1rem;\n cursor: pointer;\n transition: opacity 0.3s;\n}\n\n.add-trade-btn:hover {\n opacity: 0.9;\n}\n\n.chart-container {\n background: var(--surface);\n padding: 1.5rem;\n border-radius: 8px;\n margin-top: 1.5rem;\n}\n\nfooter {\n background: var(--surface);\n padding: 1rem;\n text-align: center;\n margin-top: auto;\n}\n\n@media (max-width: 768px) {\n .stats-grid {\n grid-template-columns: 1fr;\n }\n\n .trade-header {\n grid-template-columns: repeat(3, 1fr);\n }\n}\n---script.js---\n// Initialize chart\nconst ctx = document.getElementById('performanceChart').getContext('2d');\nconst chart = new Chart(ctx, {\n type: 'line',\n data: {\n labels: [],\n datasets: [{\n label: 'Profit/Loss',\n data: [],\n borderColor: '#00c9a7',\n fill: false\n }]\n },\n options: {\n responsive: true,\n maintainAspectRatio: false,\n scales: {\n y: {\n beginAtZero: true,\n grid: {\n color: '#444'\n }\n },\n x: {\n grid: {\n color: '#444'\n }\n }\n },\n plugins: {\n legend: {\n labels: {\n color: '#fff'\n }\n }\n }\n }\n});\n\n// Add trade functionality\nconst addTradeBtn = document.querySelector('.add-trade-btn');\nconst tradeEntries = document.querySelector('.trade-entries');\n\naddTradeBtn.addEventListener('click', () => {\n const newTrade = document.createElement('div');\n newTrade.className = 'trade-entry';\n newTrade.innerHTML = `\n ${new Date().toLocaleDateString()}\n EUR/USD\n Buy\n 1.1200\n 1.1250\n +$50.00\n `;\n tradeEntries.appendChild(newTrade);\n \n // Update chart\n const labels = chart.data.labels;\n const data = chart.data.datasets[0].data;\n \n labels.push(new Date().toLocaleDateString());\n data.push(50);\n \n chart.update();\n});\n---end---"
    + },
    + "logprobs": null,
    + "finish_reason": "stop"
    + }
    + ],
    + "usage": {
    + "prompt_tokens": 252,
    + "completion_tokens": 1598,
    + "total_tokens": 1850,
    + "prompt_cache_hit_tokens": 0,
    + "prompt_cache_miss_tokens": 252
    + },
    + "system_fingerprint": "fp_f1afce2943"
    + }
    readme.scroll
    Changed around line 1
    + # forexfolio1.scroll.pub
    + Website generated by DeepSeek from prompt: build a nice forex trading journal with nice visuals with dark theme and similar to tradersync.com
    script.js
    Changed around line 1
    + // Initialize chart
    + const ctx = document.getElementById('performanceChart').getContext('2d');
    + const chart = new Chart(ctx, {
    + type: 'line',
    + data: {
    + labels: [],
    + datasets: [{
    + label: 'Profit/Loss',
    + data: [],
    + borderColor: '#00c9a7',
    + fill: false
    + }]
    + },
    + options: {
    + responsive: true,
    + maintainAspectRatio: false,
    + scales: {
    + y: {
    + beginAtZero: true,
    + grid: {
    + color: '#444'
    + }
    + },
    + x: {
    + grid: {
    + color: '#444'
    + }
    + }
    + },
    + plugins: {
    + legend: {
    + labels: {
    + color: '#fff'
    + }
    + }
    + }
    + }
    + });
    +
    + // Add trade functionality
    + const addTradeBtn = document.querySelector('.add-trade-btn');
    + const tradeEntries = document.querySelector('.trade-entries');
    +
    + addTradeBtn.addEventListener('click', () => {
    + const newTrade = document.createElement('div');
    + newTrade.className = 'trade-entry';
    + newTrade.innerHTML = `
    + ${new Date().toLocaleDateString()}
    + EUR/USD
    + Buy
    + 1.1200
    + 1.1250
    + +$50.00
    + `;
    + tradeEntries.appendChild(newTrade);
    +
    + // Update chart
    + const labels = chart.data.labels;
    + const data = chart.data.datasets[0].data;
    +
    + labels.push(new Date().toLocaleDateString());
    + data.push(50);
    +
    + chart.update();
    + });
    style.css
    Changed around line 1
    + :root {
    + --primary: #00c9a7;
    + --secondary: #845ec2;
    + --background: #1a1a1a;
    + --surface: #2d2d2d;
    + --text: #ffffff;
    + --text-secondary: #b3b3b3;
    + }
    +
    + * {
    + margin: 0;
    + padding: 0;
    + box-sizing: border-box;
    + }
    +
    + body {
    + font-family: 'Segoe UI', sans-serif;
    + background-color: var(--background);
    + color: var(--text);
    + line-height: 1.6;
    + min-height: 100vh;
    + display: flex;
    + flex-direction: column;
    + }
    +
    + header {
    + background: var(--surface);
    + padding: 1.5rem;
    + text-align: center;
    + }
    +
    + h1 {
    + color: var(--primary);
    + font-size: 2.5rem;
    + }
    +
    + nav ul {
    + list-style: none;
    + display: flex;
    + justify-content: center;
    + gap: 2rem;
    + margin-top: 1rem;
    + }
    +
    + nav a {
    + color: var(--text-secondary);
    + text-decoration: none;
    + transition: color 0.3s;
    + }
    +
    + nav a:hover {
    + color: var(--primary);
    + }
    +
    + main {
    + flex: 1;
    + padding: 2rem;
    + max-width: 1200px;
    + margin: 0 auto;
    + width: 100%;
    + }
    +
    + .stats-grid {
    + display: grid;
    + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    + gap: 1.5rem;
    + margin-top: 1.5rem;
    + }
    +
    + .stat-card {
    + background: var(--surface);
    + padding: 1.5rem;
    + border-radius: 8px;
    + text-align: center;
    + }
    +
    + .stat-value {
    + font-size: 2rem;
    + color: var(--primary);
    + margin-top: 0.5rem;
    + }
    +
    + .trade-table {
    + background: var(--surface);
    + border-radius: 8px;
    + overflow: hidden;
    + margin-top: 1.5rem;
    + }
    +
    + .trade-header {
    + display: grid;
    + grid-template-columns: repeat(6, 1fr);
    + padding: 1rem;
    + background: var(--background);
    + font-weight: bold;
    + }
    +
    + .trade-entries {
    + padding: 1rem;
    + }
    +
    + .add-trade-btn {
    + background: var(--primary);
    + color: var(--background);
    + border: none;
    + padding: 0.75rem 1.5rem;
    + border-radius: 4px;
    + margin-top: 1rem;
    + cursor: pointer;
    + transition: opacity 0.3s;
    + }
    +
    + .add-trade-btn:hover {
    + opacity: 0.9;
    + }
    +
    + .chart-container {
    + background: var(--surface);
    + padding: 1.5rem;
    + border-radius: 8px;
    + margin-top: 1.5rem;
    + }
    +
    + footer {
    + background: var(--surface);
    + padding: 1rem;
    + text-align: center;
    + margin-top: auto;
    + }
    +
    + @media (max-width: 768px) {
    + .stats-grid {
    + grid-template-columns: 1fr;
    + }
    +
    + .trade-header {
    + grid-template-columns: repeat(3, 1fr);
    + }
    + }