An open API service indexing awesome lists of open source software.

https://github.com/funsaized/fickle-cal

A local first, barebones, calendar-centric todo app. Keep your data, run offline & multi-device sync
https://github.com/funsaized/fickle-cal

angular azure azure-functions azure-static-web-app todo todoapp

Last synced: 8 months ago
JSON representation

A local first, barebones, calendar-centric todo app. Keep your data, run offline & multi-device sync

Awesome Lists containing this project

README

          

# Fickle Cal ☕

[![Netlify Status](https://api.netlify.com/api/v1/badges/4e3c5284-f734-48f2-991f-7bd83429ccbe/deploy-status)](https://app.netlify.com/sites/feined-todo/deploys)

> A local first, barebones, calendar-centric todo app with a modern tech stack

### 🏠 [Homepage](https://todo.s11a.com/)

![Todo Replication Demo](./app/output.gif)

## 🏗️ Project Structure

This monorepo contains the following packages:

- `app/`: RxDB-powered Angular frontend application
- `server/`: Bun-powered Express backend server

## 🚀 Quick Start

```bash
npm install:all && npm run start
```

### Prerequisites

- Node.js (LTS version recommended)
- Bun runtime
- npm

### Installation

```bash
# Install all dependencies for both client and server
npm run install:all
```

### Development

```bash
# Start both client and server in development mode
npm start

# Start only the client
npm run start:client

# Start only the server
npm run start:server
```

### Building

```bash
# Build both client and server
npm run build

# Build only the client
npm run build:client

# Build only the server
npm run build:server
```

## 🛠️ Tech Stack

### Frontend (fickle-app)
- Angular
- RxDB
- Modern UI/UX

### Backend (feined-rxdb-server)
- Bun runtime
- Express.js
- RxDB

## 👤 Author

**Sai N. Nimmagadda**

* Website: https://s11a.com
* Github: [@snimmagadda1](https://github.com/snimmagadda1)

## 🤝 Contributing

Contributions, issues and feature requests are welcome!

## 📝 License

This project is licensed under the terms specified in the LICENSE file.

## Show your support

Give a ⭐️ if this project helped you!