├── src
├── env.d.ts
├── pages
│ ├── dashboard
│ │ ├── index.astro
│ │ ├── settings
│ │ │ ├── index.astro
│ │ │ ├── user.astro
│ │ │ ├── storage.astro
│ │ │ ├── access-tokens.astro
│ │ │ └── about.astro
│ │ ├── history.astro
│ │ ├── overview.astro
│ │ └── schedules.astro
│ ├── setup.astro
│ ├── login.astro
│ └── index.astro
├── lib
│ ├── updateIfNotBelow.ts
│ └── formatTimestamp.ts
├── components
│ ├── dashboard
│ │ ├── settings
│ │ │ ├── BaseSettingPanel.tsx
│ │ │ ├── AccessToken.tsx
│ │ │ ├── AccessTokensSettings.tsx
│ │ │ ├── EditAccessTokenPopup.tsx
│ │ │ ├── StorageSettings.tsx
│ │ │ └── UserSettings.tsx
│ │ ├── History.tsx
│ │ ├── Schedule.tsx
│ │ ├── HistoryList.tsx
│ │ ├── ScheduleList.tsx
│ │ ├── EditSchedulePopup.tsx
│ │ └── AddSchedulePopup.tsx
│ ├── Pagination
│ │ ├── PageElement.tsx
│ │ └── Pagination.tsx
│ ├── icons
│ │ ├── ShortArrow.tsx
│ │ ├── BurgerMenuIcon.tsx
│ │ ├── ReloadIcon.tsx
│ │ ├── UserIcon.tsx
│ │ ├── TimeIcon.tsx
│ │ ├── GitIcon.tsx
│ │ └── MenuIcon.tsx
│ ├── BaseButton.tsx
│ ├── BaseInput.tsx
│ ├── login
│ │ └── LoginForm.tsx
│ ├── PhoneNavMenu.tsx
│ └── Setup.tsx
├── types
│ └── scheduleTypes.ts
└── layouts
│ ├── Layout.astro
│ ├── SettingsLayout.astro
│ └── DashboardLayout.astro
├── backend
├── types
│ ├── User.d.ts
│ ├── CronJob.d.ts
│ ├── AuthenticatedRequest.d.ts
│ └── express.d.ts
├── models
│ ├── accessToken.model.ts
│ ├── config.model.ts
│ ├── user.model.ts
│ └── schedule.model.ts
├── routes
│ ├── history.route.ts
│ ├── index.route.ts
│ ├── config.route.ts
│ ├── accessToken.route.ts
│ ├── user.route.ts
│ └── schedule.route.ts
├── middlewares
│ ├── userExistCheck.ts
│ ├── validateSchema.middleware.ts
│ └── authenticateJWT.ts
├── lib
│ ├── sanatize.ts
│ └── logger.ts
├── configs
│ └── app.config.ts
├── services
│ ├── encryption.service.ts
│ ├── history.service.ts
│ ├── user.service.ts
│ ├── accessToken.service.ts
│ ├── config.service.ts
│ └── schedule.service.ts
├── controllers
│ ├── history.controller.ts
│ ├── accessToken.controller.ts
│ ├── config.controller.ts
│ ├── user.controller.ts
│ └── schedule.controller.ts
└── server.ts
├── public
├── DMSans.ttf
├── favicon.png
└── favicon.svg
├── .dockerignore
├── prisma
├── client.js
└── schema.prisma
├── astro.config.mjs
├── .gitignore
├── tailwind.config.mjs
├── Dockerfile
├── .github
└── workflows
│ └── publish-docker-image.yml
├── package.json
├── CONTRIBUTING.md
├── README.md
└── LICENSE
/src/env.d.ts:
--------------------------------------------------------------------------------
1 | ///
15 | {formatTimestamp(props.timestamp)} 16 |
17 |{props.name}
18 |Version: {applicationVersion}
39 | GitHub 44 |{error}
} 73 | {success &&{success}
} 74 |
3 | Easily back up your Git repositories on a schedule.
5 |{props.name}
44 | {props.link} 45 |All schedules using this token will stop working.
79 |Are you sure you want to delete this access token?
81 |No history found
81 |121 | Your access token has been edited successfully. 122 |
123 |138 | You don't have any schedules yet. Create one by clicking the button 139 | on the top right. 140 |
141 |206 | Are you sure you want to delete this schedule? 207 |
208 |200 | Your schedule has been edited successfully. 201 |
202 |248 | Your schedule has been added successfully. 249 |
250 |157 | Let's get you started with a quick 2 step initial setup 158 |
159 |{error}
} 393 | {success &&{success}
} 394 |