/Taskwrite-Appwrite-Hacktoberfest-2021

A demo web app built with React JS and Appwrite backend for Hacktoberfest 2021.

Primary LanguageJavaScriptMIT LicenseMIT

Taskwrite: Appwrite - React Demo 💻

Project Logo

A demo web app built with React JS and Appwrite backend.


📚 | Introduction

  • This web app implements a To-Do list and allows users to add, edit & delete tasks.
  • This app demonstrates Authentication and Database Management via Google OAuth using an Appwrite backend and Appwrite Database respectively.
  • Taskwrite is built with React JS and Appwrite Web.

🚀 | Usage

git clone https://github.com/muKaustav/Taskwrite-Appwrite-Hacktoberfest-2021.git
  • Install necessary libraries:
npm install
  • Enjoy the project! 😉

📁 | Folder Structure

  • Replace the Endpoint and Project ID in src/Appwrite.js.
const sdk = new Appwrite();
sdk
	.setEndpoint("ENDPOINT_URL") // set your own endpoint
	.setProject("PROJECT_ID"); // set your own project id
sdk.account.createOAuth2Session(
	"google",
	"http://localhost:3000/",
	"http://localhost:3000/login",
	["profile"]
);
  • Replace the CollectionID in src/Appwrite.js.
sdk.database.createDocument(
	"COLLECTION_ID", // set your own Collection ID after creating it from the Appwrite console
	obj,
	[`user:${user["$id"]}`],
	[`user:${user["$id"]}`]
);

public
├───index.html
src
├───components
│   ├───Footer
│   │   ├───Footer.jsx
│   │   └───Footer.scss
│   ├───Tasks
│   │   ├───Task.jsx
│   │   └───Task.scss
│   └───Navbar
│       ├───Navbar.jsx
│       └───Navbar.scss
└───Routes
    ├───Application
    │    ├───App.jsx
    │    └───Application.scss
    ├───Login
    │   ├───Login.jsx
    │   └───Login.scss
    └───ProtectedRoute.jsx

📷 | Screenshots

Project Logo Project Logo Project Logo


🍻 | Contributing

Contributions, issues and feature requests are welcome.
Feel free to check issues page if you want to contribute.


🧑🏽 | Author

Kaustav Mukhopadhyay


🙌 | Show your support

Drop a ⭐️ if this project helped you!


📝 | License

Copyright © 2021 Kaustav Mukhopadhyay.
This project is MIT licensed.