Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/flotiq/scully-event-calendar-starter

Scully starter for creating an events calendar with Flotiq
https://github.com/flotiq/scully-event-calendar-starter

calendar-events flotiq scully

Last synced: 15 days ago
JSON representation

Scully starter for creating an events calendar with Flotiq

Awesome Lists containing this project

README

        


Flotiq logo





> [!IMPORTANT]
We are not actively maintaining this repository due to low interest from our users. PRs are welcome.

Scully Starter - Calendar Events
========================

This is a [Scully](https://scully.io/) starter project for a calendar website.
It's configured to pull events data from [Flotiq](https://flotiq.com) and can be easily deployed to your cloud hosting - Heroku, Netlify, etc.

Live demo: https://awesome-sammet-8accee.netlify.app

Screenshot - homepage

Scully+Flotiq events starter - homepage

Screenshot - event details

Scully+Flotiq events starter - event page

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.2.

## Quick start

1. **Clone project**

```bash
git clone https://github.com/flotiq/scully-event-calendar-starter
```
-------------------------

1. **Setup "Event" Content Type in Flotiq**

Create your [Flotiq.com](https://flotiq.com) account. Next, create the `Event` Content Type:

![Event content type in Flotiq](docs/create-ctd.png)

_Note: You can also create `Event` using [Flotiq REST API](https://flotiq.com/docs/API/)._

1. **Configure application**

The next step is to configure our application to know from where it has to fetch the data.

In `src/environments/environment.ts` and in `src/environments/environment.js` change `YOUR_FLOTIQ_API_KEY` to Read only Flotiq API key.

Remember to change them back to `YOUR_FLOTIQ_API_KEY` before committing code to repository.

1. **Start developing**

```sh
cd scully-event-calendar-starter/
npm install
```
If you wish to import example events to your account install [flotiq-cli](https://github.com/flotiq/flotiq-cli), and run in project directory:

```sh
flotiq import . [flotiqApiKey]
```

It will add 4 events and 6 images to your Flotiq account.

_Note: You need to put your Read and write API key as the `flotiqApiKey` for import to work. You don't need to have the `Event` content type in your account. If you already have events with ids `event-1`, `event-2`, `event-3`, `event-4` they will be overwritten._

Run `npm run start` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

If you wish to add new elements to the project run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

Run `npm run build:prod` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.

To build the static version with Scully run:

```sh
npm run build --prod
npm run scully -- --scanRoutes
npm run scully serve
```

This will start the Scully static server on `http://localhost:1668/`

1. **Manage your events using Flotiq editor**

You can now easily manage your events using [Flotiq editor](https://editor.flotiq.com)

![Managing events using Flotiq](docs/add-event-object.png)

1. **Update Flotiq Angular SDK when you create or update Type Definition**

Everytime you change something in your Content Type Definitions, you have to regenerate Flotiq Angular Package inside project.
1. Go to your dashboard in Flotiq, and click on Angular icon in "Your API packages" section, to download an SDK with the updated content of your schema.
![Downloading Angular SDK](docs/Dashboard-package.png)
2. Extract downloaded zip in `flotiq` directory in the project.
3. Done, you have updated Flotiq Angular SDK in your project!

### Further help with Angular

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).

## Deploy

You can deploy this project to Netlify in 3 minutes:

[![Deploy](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/flotiq/scully-event-calendar-starter)

## Collaborating

If you wish to talk with us about this project, feel free to hop on our [![Discord Chat](https://img.shields.io/discord/682699728454025410.svg)](https://discord.gg/FwXcHnX) .

If you found a bug, please report it in [issues](https://github.com/flotiq/scully-event-calendar-starter/issues).