A React application for creating and displaying meetup event carousels for React Paris events.
- Clone the repository and navigate to the project directory:
git clone <repository-url>
cd <repository-name>/apps/carous
- Install dependencies using pnpm:
pnpm install
- Start the development server:
pnpm dev
- Click "Add Event" in the sidebar
- Either:
- Manually enter event details in JSON format
- Click "Generate with ChatGPT" to get help creating an event
- Click "Save Event" when done
- Open
src/themes/config.ts
- Add or modify theme configurations
- Update theme name in
ThemeSwitcher
component
Example theme configuration:
export const themes = {
myNewTheme: {
background: "#ffffff",
primary: "#007bff",
secondary: "#6c757d",
text: "#000000",
},
};
Events follow this structure:
{
"id": "unique-id",
"name": "Event Name",
"eventDetails": {
"title": "Event Title",
"date": "Event Date",
"host": "Host Name",
"address": "Event Address"
},
"communityMeetups": [
{
"groupName": "Community Name",
"title": "Meetup Title",
"date": "Meetup Date",
"location": "Location"
}
],
"talks": [
{
"title": "Talk Title",
"description": "Talk Description",
"speaker": {
"name": "Speaker Name",
"title": "Speaker Title",
"profilePicture": "URL to photo"
}
}
]
}
- Built with React + Vite
- Uses TypeScript for type safety
- Styled with Tailwind CSS
- Monaco Editor for JSON editing