# How to add Calendar App in starter-kit
Vuexy uses fullcalendar (opens new window) for Calendar App. Follow these steps to integrate Calendar in starter-kit:
- Create a
store/appsfolder insrc/ - Copy Calendar folder from
full-version/src/store/apps/tostarter-kit/src/store/apps/ - Create
index.tsfile instorefolder and add the following code:
// ** Toolkit imports
import { configureStore } from '@reduxjs/toolkit'
import calendar from 'src/store/apps/calendar'
export const store = configureStore({
reducer: { calendar },
middleware: getDefaultMiddleware =>
getDefaultMiddleware({
serializableCheck: false
})
})
export type RootState = ReturnType<typeof store.getState>
- Navigate to
src/pages/_app.tsx& add the following imports
// ** Store Imports
import { store } from 'src/store'
import { Provider } from 'react-redux'
- Wrap your app with
<Provider store={store}>to get access to the redux store. - Create a
@fake-dbfolder. - Create
mock.tsfile in the newly created@fake-dbfolder and add the following code:
import axios from 'axios'
import MockAdapter from 'axios-mock-adapter'
const mock = new MockAdapter(axios)
export default mock
- Create a
appsfolder in the@fake-dband copyfull-version/src/@fake-db/apps/calendar.tsfile to the@fake-db/appsfolder. - Create
index.tsfile in the@fake-dbfolder and add the following code:
import mock from './mock'
import './apps/calendar'
mock.onAny().passThrough()
- Add the following import in
src/pages/_app.tsx:
// ** Fake-DB Import
import 'src/@fake-db'
- Copy
full-version/src/views/apps/calendarfolder tostarter-kit/src/views/apps/calendar - Copy
full-version/src/pages/apps/calendarfolder tostarter-kit/src/pages/apps/calendar - Finally add the calendar in
src/navigation/vertical/index.tsandsrc/navigation/horizontal/index.ts:
const navigation = () => {
return [
...
{
title: 'Calendar',
path: '/apps/calendar',
icon: 'tabler:calendar'
},
...
]
}