My Calendar App is a full-stack application designed to help users manage their schedules, expenses, to-dos, and notes all in one place. The app provides a seamless and intuitive user interface for efficient day-to-day management, along with robust backend support for secure data handling and user authentication.
git clone https://github.com/divyansh-2005/my-calendar-app.git
cd my-calendar-app
Navigate to the backend directory:
cd backend
Install dependencies:
npm install
Create a .env
file in the root directory of the backend and add the following environment variables:
MONGO_URI=your_mongo_db_connection_string
JWT_SECRET=your_jwt_secret
PORT=5000
Start the backend server:
npm run dev
The server will run on http://localhost:5000
.
Navigate to the frontend directory:
cd frontend
Install dependencies:
npm install
Start the frontend development server:
npm run dev
The frontend will run on http://localhost:3000
.
my-calendar-app/
βββ backend/ # Backend Node.js and Express API
β βββ models/ # Mongoose models
β βββ routes/ # Express routes
β βββ controllers/ # Request handlers
β βββ middleware/ # Middleware functions
β βββ config/ # Configuration files
β βββ ...
βββ frontend/ # Frontend React application
β βββ src/
β β βββ components/ # Reusable components
β β βββ pages/ # Page components
β β βββ context/ # Context API for state management
β β βββ services/ # Axios services for API calls
β β βββ ...
β βββ ...
βββ README.md # Project README file
Refer to the Backend Documentation for detailed information on available API endpoints.
Use Postman or any other API client to test backend endpoints. Set the headers to include x-auth-token
for authenticated requests.
Ensure that the backend server is running. Use your browser to access the frontend on http://localhost:3000
and interact with the application.
.env
file.This project is licensed under the MIT License.
Contributions are welcome! Please fork the repository and create a pull request with your changes. For more information on how to contribute, please refer to our CONTRIBUTING.md.
For any questions or issues, feel free to contact me or raise an issue in the repository.