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

https://github.com/ricky-saha/blog-application

The Blog Application is a web platform built with React for the frontend and Appwrite for the backend. It allows users to create, manage, and share blog posts.
https://github.com/ricky-saha/blog-application

appwrite-auth reactjs

Last synced: 8 days ago
JSON representation

The Blog Application is a web platform built with React for the frontend and Appwrite for the backend. It allows users to create, manage, and share blog posts.

Awesome Lists containing this project

README

          

![real 3](https://github.com/Ricky-saha/Blog-Application/assets/134414493/596260e0-626c-444b-8432-1fdf991eb959)
## Setup

This is a [React](https://react.dev/) project created with [Vite](https://vitejs.dev/). Make sure that you have installed React and Vite into your machine.

- Install npm dependencies.
```sh
npm install
```

- Setup [appwrite](https://cloud.appwrite.io/) environment as specified in `.env.sample`.
```js
VITE_APPWRITE_URL="appwrite endpoint url"
VITE_APPWRITE_PROJECT_ID="appwrite project id"
VITE_APPWRITE_DATABASE_ID="appwrite database id"
VITE_APPWRITE_COLLECTION_ID="appwrite collection id"
VITE_APPWRITE_BUCKET_ID="appwrite bucket id"
```

- Run project in your machine.
```sh
npm run dev
```

## Dependencies

- [**appwrite**](https://www.npmjs.com/package/appwrite): Appwrite is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API.

- [**@headlessui/react**](https://www.npmjs.com/package/@headlessui/react): A set of completely unstyled, fully accessible UI components for React, designed to integrate beautifully with Tailwind CSS.
- [**@reduxjs/toolkit**](https://www.npmjs.com/package/@reduxjs/toolkit): The official, opinionated, batteries-included toolset for efficient Redux development i.e. state management.
- [**@tinymce/tinymce-react**](https://github.com/tinymce/tinymce-react): Official [TinyMCE](https://www.tiny.cloud/) React component. The world's #1 open source rich text editor.
- [**html-react-parser**](https://www.npmjs.com/package/html-react-parser): The parser converts an HTML string to one or more React elements.
- [**react-hook-form**](https://react-hook-form.com/): Performant, flexible and extensible forms with easy-to-use validation.
- [**react-router-dom**](https://reactrouter.com/en/main): The react-router-dom package contains bindings for using React Router in web applications.
- [**react-redux**](https://react-redux.js.org/): Official React bindings for Redux.

## React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh