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

https://github.com/megabytemark/titanic


https://github.com/megabytemark/titanic

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# titanic
Cross platform synchronisation API written in Go to provide a lightweight relational and non-relational database sync layer.

# Server Side Sync Component
Why is it called Titanic?
Because it ~~sinks~~ syncs.

Titanic is an offline database sync framework. The framework is designed to support offline synchronisation across multiple platforms, including Windows, Linux, macOS, Android, iOS, and web.

## Features

- **Cross Platform**: Designed to work with any platform, if it can run Node.js, it can run Titanic.
- **Database Agnostic**: Designed to work with all mainstream database engines, relational and document.

## Getting Started
Todo - environment variables
Todo - ValKey setup
Todo - getting started with Database Engines on Docker.

### Prerequisites

Before you begin, ensure you have Node.js and npm installed on your system.

### Installation

1. Clone the repository:
```bash
git clone https://github.com/MegaByteMark/Titanic.git
cd Titanic
```
2. Install dependencies: npm install
3. Start the server: npm start

## API Endpoints
| Method | Endpoint | Description |
|--------|---------------|---------------------------|
| GET | /api/status | Check server status |
| POST | /api/sync | Sync data with the server |

## Database Support
| Sql Server | Postgre Sql | Oracle | MySql | MariaDb | SQLite | MongoDb |
| --- | --- | --- | --- | --- | --- | --- |
| In progress | Todo | Todo | Todo | Todo | Todo | Todo |

## Contributing
Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or suggestions.

## License
This project is licensed under the MIT License. See the LICENSE file for details.