#📸 Snaps
A perfectly secure ChatApp using React.js leveraging real-time chat experience. Routing with React Router, UI from Next UI and state management using Zustand along with authorization with the use of Appwrite Cloud.
[BaateinKaro] is a...
The Tech stack for this project include Vite + React ,NEXT UI , Appwrite Cloud , Zustand , React Router.
-
Authentication:
- Implemented authentication in React using a Login component. Ensuring secure access to protected sections of app.
-
Protected Routes:
- Created protected routes in app by utilizing the React Context API and creating a custom hook. This ensures that certain routes are only accessible to authenticated users, enhancing the security of application.
-
Navbar & Logout:
- Developed a Navbar with links pointing to routes in app. Include a Logout option to allow users to securely log out from the application.
-
Create Community:
- Enhance user engagement by implementing a feature to create communities within app. This can involve creating new routes and components for community management.
-
Chat Section:
- Implemented a chat section for enhanced user interaction. Utilize the information from the previous points, ensuring that the chat section is accessible only to authenticated users through protected routes.
To get a local copy up and running, follow these steps.
In order to run this project you need to install node in your system : If it is already installed in your system then run this command in your CMD .
command:
node --version
Clone this repository to your desired folder:
cd my-folder
git clone https://github.com/IshuKrPathak/BaateinKro.git
Install this project with:
npm install
cd my-project
To run the project, execute the following command:
npm run dev
👤 Author
- GitHub: @githubhandle
- Twitter: @twitterhandle
- LinkedIn: LinkedIn
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 uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh