Nova is an intelligent chatbot designed to help users find recommended websites for learning new skills or accomplishing specific tasks. Built with a streamlined and interactive interface, Nova leverages Express, Node.js, and React to deliver a seamless experience that makes information discovery fast and user-friendly.
Nova utilizes the following technologies:
- Frontend: React for a responsive and interactive user interface.
- Backend: Node.js and Express for managing API requests and handling chatbot logic.
- Intelligent Recommendations: Offers tailored website suggestions based on user input, helping users find the best resources for learning and development.
- Skill-Based Recommendations: Provides a curated list of websites based on the skill or task users want to learn or perform.
- Responsive Chat Interface: Built with React for a smooth and engaging chatbot experience on both desktop and mobile devices.
- Real-Time Responses: Delivers instant responses using Node.js and Express to ensure fast and efficient information retrieval.
- Scalable Architecture: Designed for easy scalability and integration with additional learning resources or APIs.
To set up and run Nova locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yugalkaushik/nova.git
-
Navigate to the project directory:
cd nova
-
Install dependencies for both frontend and backend:
cd frontend npm install cd ../backend npm install
-
Configure Environment Variables:
- Create a
.env
file in thebackend
directory and add required variables (such as API keys if needed). - Adjust host configuration for the frontend and backend as necessary.
- Create a
-
Start the Backend Server:
npm run server
-
Start the Frontend Development Server:
npm start
Contributions are welcome! Please fork the repository, create a new branch, and submit a pull request.