Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/muKaustav/Shuttery-Appwrite-Hacktoberfest-2021

A demo web app built with React JS and Appwrite backend for Hacktoberfest 2021.
https://github.com/muKaustav/Shuttery-Appwrite-Hacktoberfest-2021

appwrite hacktoberfest2021 reactjs

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

Shuttery: Appwrite - React Demo 💻



Project Logo


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


## 📚 | Introduction

- This web app fetches and lets users download beautiful pictures from Unsplash to satisfy their artistic needs.
- Current parameters: Search, Orientation, Count (currently capped to 10).
- This app demonstrates Authentication via Google OAuth using an Appwrite backend.
- Shuttery is built with React JS, Appwrite Web, and Unsplash API.


## 🚀 | Usage

- Appwrite Web: Installation, Documentation and Resources.
- Clone this repository:

```sh
git clone https://github.com/muKaustav/Appwrite-DemoApp-Hacktoberfest-2021.git
```

- Install necessary libraries:

```sh
npm install
```

- Enjoy the project! 😉


## 📁 | Folder Structure

- Replace the Endpoint and Project ID in src/Appwrite.js.

```js
const sdk = new Appwrite();
sdk
.setEndpoint("ENDPOINT URL") // set your own endpoint
.setProject("PROJECT ID"); // set your own project id
```

- Replace the redirect and failure routes for Google OAuth in src/Appwrite.js. (Article for reference)

```js
sdk.account.createOAuth2Session(
"google",
"http://localhost:3000/",
"http://localhost:3000/login",
["profile"]
);
```

```sh
public
├───index.html
src
├───components
│ ├───Footer
│ │ ├───Footer.jsx
│ │ └───Footer.scss
│ ├───Form
│ │ ├───Form.jsx
│ │ ├───Form.scss
│ │ └───loader.png
│ ├───Image
│ │ ├───Image.jsx
│ │ └───Image.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](https://github.com/muKaustav/Appwrite-DemoApp-Hacktoberfest-2021/issues) if you want to contribute.


## 🧑🏽 | Author

**Kaustav Mukhopadhyay**

- Linkedin: [@kaustavmukhopadhyay](https://www.linkedin.com/in/kaustavmukhopadhyay/)
- Github: [@muKaustav](https://github.com/muKaustav)


## 🙌 | Show your support

Drop a ⭐️ if this project helped you!


## 📝 | License

Copyright © 2021 [Kaustav Mukhopadhyay](https://github.com/muKaustav).

This project is [MIT](./LICENSE) licensed.

---