DynamicFlow is a full-stack web application built using React, Node.js, and MySQL. It provides a dynamic and interactive platform for users to manage their notes, interact with Gemini AI Bot, and access various functionalities through a secure login system.
- User Authentication: Secure user authentication system implemented using JSON Web Tokens (JWT). Users can sign up, log in, and log out securely.
- Admin Panel: Admins have access to an admin panel where they can view, delete, and edit user accounts.
- Notes Management: Users can create, view, and delete their notes. This feature allows users to keep track of important information in an organized manner.
- Profile Management: Users can view and update their profile information, ensuring their details are always up to date.
- Gemini AI Bot Integration: Interact with Gemini AI Bot for various tasks and queries, enhancing user experience and providing additional functionalities.
- Frontend: React.js
- Backend: Node.js
- Database: MySQL
- Authentication: JSON Web Tokens (JWT)
- Clone the repository:
git clone https://github.com/your-username/dynamicflow.git
- Install dependencies:
cd dynamicflow
npm install - Database Setup:
Set up your MySQL database and update the database configuration inserver/config/db.config.js
. - Start the server:
npm start
- Run the client:
cd client
npm start - Access the application:
Open your web browser and navigate tohttp://localhost:3000
.
Before running the backend server, ensure that you have set up all the necessary environmental variables. These variables typically include sensitive information such as database credentials, API keys, and other configurations. Follow these steps to set up environmental variables:
- Create a
.env
File: In the root directory of the backend repository, create a new file named.env
. This file will store all your environmental variables. - Define Environmental Variables: Inside the
.env
file, define each environmental variable on a new line using the following format:ReplaceVARIABLE_NAME=variable_value
VARIABLE_NAME
with the name of the environmental variable andvariable_value
with its corresponding value.
Contributions are welcome! Please feel free to submit pull requests to enhance the functionality or fix any bugs.
This project is licensed under the MIT License - see the LICENSE file for details.