8000 GitHub - harsh-791/Calendly
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

harsh-791/Calendly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Calendly

A modern web application that integrates with Google Calendar to help manage and track schedules and events.

Demo

Check out the demo of the Calendar app:

Demo Video

Features

  • 🔐 Google OAuth2.0 Authentication
  • 📅 Google Calendar Integration
  • 📱 Responsive Design
  • 🗓️ Calendar View with Event Management
  • 👤 User Profile Management

Project Structure

├── frontend/                # Frontend React application
│   ├── src/
│   │   ├── components/      # Reusable React components
│   │   ├── pages/           # Page components
│   │   └── App.jsx          # Main application component
│   ├── .env                 # Frontend environment variables
│   └── package.json         # Frontend dependencies
│
└── backend/                 # Backend Node.js application
    ├── api/                 # API routes and controllers
    │   ├── auth.js          # Authentication endpoints
    │   └── calendar.js      # Calendar-related endpoints
    ├── .env                 # Backend environment variables
    ├── index.js             # Server entry point
    └── package.json         # Backend dependencies

Tech Stack

Frontend

  • React.js
  • React Router
  • Google Calendar API
  • Modern UI Components

Backend

  • Node.js
  • Express.js
  • Google OAuth2.0
  • Cookie-based Authentication

Local Setup

Prerequisites

Make sure you have the following installed:

  • Node.js (v14 or higher)
  • npm or yarn
  • Google Cloud Console Project with Calendar API enabled
  • Google OAuth2.0 credentials

Environment Variables

Backend (.env)

GOOGLE_CLIENT_ID=your_client_id
GOOGLE_CLIENT_SECRET=your_client_secret
PORT=3000
NODE_ENV=development

Frontend (.env)

VITE_GOOGLE_CLIENT_ID=your_client_id
VITE_API_URL=http://localhost:3000

Installation Steps

  1. Clone the repository:

    git clone https://github.com/harsh-791/Calendly
    cd Calendly
  2. Install Backend Dependencies:

    cd backend
    npm install
  3. Install Frontend Dependencies:

    cd frontend
    npm install
  4. Start the Backend Server:

    cd backend
    npm run dev
  5. Start the Frontend Development Server:

    cd frontend
    npm run dev

The application should now be running at:

Setting up Google OAuth2.0

  1. Go to the Google Cloud Console
  2. Create a new project or select an existing one.
  3. Enable the Google Calendar API.
  4. Configure the OAuth consent screen.
  5. Create OAuth 2.0 credentials (Client ID and Client Secret).
  6. Add authorized JavaScript origins and redirect URIs.
  7. Copy the credentials to your .env files.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0