├── .gitignore ├── src ├── main.js ├── utils │ ├── string.js │ ├── date.js │ ├── download.js │ └── data.js ├── stores │ ├── modalStore.js │ ├── pageStore.js │ ├── projectStore.js │ └── issueStore.js ├── App.svelte ├── components │ ├── Footer.svelte │ ├── Projects.svelte │ ├── Issue.svelte │ ├── CreateProject.svelte │ ├── EditProject.svelte │ ├── Project.svelte │ ├── Navbar.svelte │ ├── MobileNav.svelte │ ├── Issues.svelte │ ├── EditIssue.svelte │ └── CreateIssue.svelte └── shared │ ├── Button.svelte │ ├── Card.svelte │ ├── Input.svelte │ ├── Modal.svelte │ └── Icon.svelte ├── README.md ├── package.json ├── public ├── index.html ├── global.css └── vendors │ └── bootstrap5 │ └── css │ └── bootstrap-grid.min.css ├── rollup.config.js ├── scripts └── setupTypeScript.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | TODO 6 | 7 | dummy/ 8 | test.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body 5 | }); 6 | 7 | export default app; -------------------------------------------------------------------------------- /src/utils/string.js: -------------------------------------------------------------------------------- 1 | const capitalizeFirstLetter = (string = "") => { 2 | return string[0].toUpperCase() + string.substring(1); 3 | } 4 | 5 | export { capitalizeFirstLetter }; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bugspy 2 | 📖 Bugspy is an web application that helps you to save plans, bugs and issues in your project for you to remember later. 3 | 4 | https://bugspy.netlify.app/ -------------------------------------------------------------------------------- /src/stores/modalStore.js: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | 3 | const modalCreateStore = writable(false); 4 | const modalEditStore = writable(false); 5 | 6 | export { modalCreateStore, modalEditStore }; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "private": true, 5 | "scripts": { 6 | "build": "rollup -c", 7 | "dev": "rollup -c -w", 8 | "start": "sirv public --no-clear" 9 | }, 10 | "devDependencies": { 11 | "@rollup/plugin-commonjs": "^17.0.0", 12 | "@rollup/plugin-node-resolve": "^11.0.0", 13 | "rollup": "^2.3.4", 14 | "rollup-plugin-css-only": "^3.1.0", 15 | "rollup-plugin-livereload": "^2.0.0", 16 | "rollup-plugin-svelte": "^7.0.0", 17 | "rollup-plugin-terser": "^7.0.0", 18 | "svelte": "^3.0.0" 19 | }, 20 | "dependencies": { 21 | "sirv-cli": "^1.0.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/stores/pageStore.js: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | 3 | const PROJECTS_PAGE = "projects"; 4 | const ISSUES_PAGE = "issues"; 5 | let ISSUE_PROJECT_ID = null; 6 | let ISSUE_ID_EDIT = null; 7 | let PROJECT_ID_EDIT = null; 8 | 9 | const changeIssueProjectId = (id) => { 10 | ISSUE_PROJECT_ID = id; 11 | } 12 | 13 | const changeProjectIdEdit = (id) => { 14 | PROJECT_ID_EDIT = id; 15 | } 16 | 17 | const changeIssueIdEdit = (id) => { 18 | ISSUE_ID_EDIT = id; 19 | } 20 | 21 | const pageStore = writable(PROJECTS_PAGE); 22 | 23 | export default pageStore; 24 | export { PROJECTS_PAGE, ISSUES_PAGE, changeIssueProjectId, ISSUE_PROJECT_ID, ISSUE_ID_EDIT, changeIssueIdEdit, changeProjectIdEdit, PROJECT_ID_EDIT }; -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 13 | 14 | 15 | {#if $pageStore == PROJECTS_PAGE} 16 | 17 | 18 | 19 | {:else if $pageStore == ISSUES_PAGE} 20 | 21 | 22 | 23 | {/if} 24 |