The World-Wide Technology Stem Student Forum project is a comprehensive cybersecurity-focused platform designed to engage students in technology discussions and provide valuable resources. This project combines a web application with a chatbot interface, offering users a seamless experience for learning about various technological topics.
- Node.js
- Firebase Hosting
- Nodemailer
- OpenAI API
- Marked.js
- Deepseek
- OpenRouter
- Firebase Analytics
-
Web Application: A responsive web interface accessible through Firebase Hosting, featuring a chatbot interface for user interaction.
-
Cybersecurity Chatbot: An AI-powered chatbot named CyberBuddy, integrated into the web application, providing instant answers to user queries related to cybersecurity and technology.
-
Email Generation: The ability to generate and send custom-formatted emails regarding cybersecurity awareness, utilizing the OpenAI API for content creation. This feature now supports dynamic input for email content based on user interactions.
-
Firebase Analytics Integration: Tracking user engagement metrics for the web application.
-
Responsive Design: Optimized for both desktop and mobile devices.
To set up this project locally:
-
Clone the repository:
git clone https://github.com/vwallajabad/World-Wide-Technology-Stem-Student-Forum.git
-
Navigate to the project directory:
cd world-wide-tech-stem-forum
-
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.env
file in the root directory - Add the following variables:
OPENROUTER_API_KEY=your_openrouter_api_key EMAIL_SENDER=your_email_sender APP_PASSWORD=your_app_password
- Create a
-
Build and start the server:
npm run dev
-
Deploy to Firebase Hosting:
firebase deploy --only hosting
- Access the web application at
https://your-project-id.firebaseapp.com
- Interact with CyberBuddy by typing your questions in the chat interface
- To generate and send emails, ensure you have an
emails.txt
file with valid email addresses in thesrc
directory - Run the
sendEmails()
function inindex.js
to initiate the email generation and sending process
This project is licensed under the MIT License - see the LICENSE file for details.