Rawna.SoftReach & Tech Solutions. is a cutting-edge software development company renowned for creating innovative and high-performance software solutions. With a strong portfolio of successful projects, the company specializes in advanced technologies such as AI-powered chatbots, complex algorithm software, e-commerce platforms, and dynamic search engines. Our team is dedicated to pushing the boundaries of technology to deliver scalable, secure, and efficient digital solutions that empower businesses globally. From startups to large enterprises, Rawna.SoftReach & Tech Solutions is the trusted partner for all your software and tech needs.
Rawna.SoftReach & Tech Solutions stands at the forefront of digital transformation, consistently delivering groundbreaking software applications that redefine industry standards. Our commitment to excellence has enabled us to create tailored solutions for diverse sectors, ensuring each project is a blend of innovation and practicality. Our AI chatbot systems bring automation and customer interaction to a new level, while our algorithm software enhances data processing and analytics for businesses aiming for peak efficiency. Our e-commerce platforms are designed to offer seamless, user-friendly experiences, and our search engine technologies rival global standards in speed and accuracy.
At Rawna.SoftReach & Tech Solutions, we don’t just develop software – we build digital ecosystems that enable companies to thrive in an ever-evolving technological landscape. Our forward-thinking approach, combined with our dedication to client satisfaction, makes us the partner of choice for companies looking to stay ahead of the curve.
Project
RJL Business Partner is such a software website, where products of 2000+ categories are available, and today many people are enrolling in this plan and doing their own business, work on it started from 10/01/2023, And it was made public on 21/06/2024, this project was the dream project of the entire team of Rawna Reach Group, and the entire team worked hard day and night to build it.
RJL Product Dashboard
This RJL Product Dashboard comes under RJL Business Partner, after Clint does his enrollment with RJL Business Partner, he imports the product directly from here on Amazon, his own website,
RJL Payment Dashboard
RJL Payment Dashboard, here Clint makes payment for any product or service, more than 50 payment methods from all over the world are available inside this RJL Payment Dashboard, and the payment here is absolutely safe, and you can get this RJL Payment Dashboard automatically generates GST invoice every month.
Project
Artificial Intelligence Chat Boat
master
#Author- Avinash
#Project Name-Jarvis(Desktop Assistant)
#Language Used- Python
import pyttsx3
import speech_recognition as sr
import datetime
import os
import cv2
import random
from requests import get
import wikipedia
import webbrowser
# import pywhatkit as kit
import smtplib
import sys
import time
import pyjokes
import requests
import pyautogui
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
import os.path
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices');
# print(voices[0].id)
engine.setProperty('voices', voices[len(voices) - 1].id)
#text to speech
def speak(audio):
engine.say(audio)
print(audio)
engine.runAndWait()
#To convert voice into text
def takecommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print("listening...")
r.pause_threshold = 1
audio = r.listen(source,timeout=5,phrase_time_limit=8)
try:
print("Recognizing...")
query = r.recognize_google(audio, language='en-in')
print(f"user said: {query}")
except Exception as e:
speak("Say that again please...")
return "none"
return query
#to wish
def wish():
hour = int(datetime.datetime.now().hour)
tt = time.strftime("%I:%M %p")
if hour >= 0 and hour <= 12:
speak(f"good morning, its {tt}")
elif hour >= 12 and hour <= 18:
speak(f"good afternoon, its {tt}")
else:
speak(f"good evening, its {tt}")
speak("i am jarvis sir. please tell me how may i help you")
"""
#to send email
def sendEmail(to,content):
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login('YOUR EMAIL ADDRESS', 'YOUR PASSWORD')
server.sendmail('YOUR EMAIL ADDRESS', to, content)
server.close()
"""
#for news updates
def news():
main_url = 'http://newsapi.org/v2/top-headlines?sources=techcrunch&apiKey="YOUR_API_HERE"'
main_page = requests.get(main_url).json()
# print(main_page)
articles = main_page["articles"]
# print(articles)
head = []
day=["first","second","third","fourth","fifth","sixth","seventh","eighth","ninth","tenth"]
for ar in articles:
head.append(ar["title"])
for i in range (len(day)):
# print(f"today's {day[i]} news is: ", head[i])
speak(f"today's {day[i]} news is: {head[i]}")
if __name__ == "__main__": #main program
wish()
while True:
# if 1:
query = takecommand().lower()
#logic building for tasks
if "open notepad" in query:
npath = "C:\\Windows\\system32\\notepad.exe"
os.startfile(npath)
elif 'hi' in query or 'hello' in query:
speak('Hello sir, how may I help you?')
elif "open adobe reader" in query:
apath = "C:\\Program Files (x86)\\Adobe\\Reader 11.0\\Reader\\AcroRd32.exe"
os.startfile(apath)
elif "open command prompt" in query:
os.system("start cmd")
elif "open camera" in query:
cap = cv2.VideoCapture(0)
while True:
ret, img = cap.read()
cv2.imshow('webcam', img)
k = cv2.waitKey(50)
if k==27:
break;
cap.release()
cv2.destroyAllWindows()
elif "play music" in query:
music_dir = "E:\\music"
songs = os.listdir(music_dir)
# rd = random.choice(songs)
for song in songs:
if song.endswith('.mp3'):
os.startfile(os.path.join(music_dir, song))
elif "ip address" in query:
ip = get('https://api.ipify.org').text
speak(f"your IP address is {ip}")
elif "wikipedia" in query:
speak("searching wikipedia....")
query = query.replace("wikipedia","")
results = wikipedia.summary(query, sentences=2)
speak("according to wikipedia")
speak(results)
# print(results)
elif "open youtube" in query:
webbrowser.open("www.youtube.com")
elif "open facebook" in query:
webbrowser.open("www.facebook.com")
elif "open stackoverflow" in query:
webbrowser.open("www.stackoverflow.com")
elif "open google" in query:
speak("sir, what should i search on google")
cm = takecommand().lower()
webbrowser.open(f"{cm}")
elif "send whatsapp message" in query:
kit.sendwhatmsg("+91_To_number_you_want_to_send", "this is testing protocol",4,13)
time.sleep(120)
speak("message has been sent")
elif "song on youtube" in query:
kit.playonyt("see you again")
elif 'timer' in query or 'stopwatch' in query:
speak("For how many minutes?")
timing = takeCommand()
timing =timing.replace('minutes', '')
timing = timing.replace('minute', '')
timing = timing.replace('for', '')
timing = float(timing)
timing = timing * 60
speak(f'I will remind you in {timing} seconds')
time.sleep(timing)
speak('Your time has been finished sir')
"""
elif "email to avinash" in query:
try:
speak("what should i say?")
content = takecommand().lower()
to = "EMAIL OF THE OTHER PERSON"
sendEmail(to,content)
speak("Email has been sent to avinash")
except Exception as e:
print(e)
speak("sorry sir, i am not able to sent this mail to avi")
"""
elif "no thanks" in query:
speak("thanks for using me sir, have a good day.")
sys.exit()
#to close any application
elif "close notepad" in query:
speak("okay sir, closing notepad")
os.system("taskkill /f /im notepad.exe")
#to set an alarm
elif "set alarm" in query:
nn = int(datetime.datetime.now().hour)
if nn==22:
music_dir = 'E:\\music'
songs = os.listdir(music_dir)
os.startfile(os.path.join(music_dir, songs[0]))
#to find a joke
elif "tell me a joke" in query:
joke = pyjokes.get_joke()
speak(joke)
elif "shut down the system" in query:
os.system("shutdown /s /t 5")
elif "restart the system" in query:
os.system("shutdown /r /t 5")
elif "sleep the system" in query:
os.system("rundll32.exe powrprof.dll,SetSuspendState 0,1,0")
###########################################################################################################################################
###########################################################################################################################################
elif 'switch the window' in query:
pyautogui.keyDown("alt")
pyautogui.press("tab")
time.sleep(1)
pyautogui.keyUp("alt")
elif "tell me news" in query:
speak("please wait sir, feteching the latest news")
news()
elif "email to avinash" in query:
speak("sir what should i say")
query = takecommand().lower()
if "send a file" in query:
email = 'your@gmail.com' # Your email
password = 'your_pass' # Your email account password
send_to_email = 'To_person@gmail.com' # Whom you are sending the message to
speak("okay sir, what is the subject for this email")
query = takecommand().lower()
subject = query # The Subject in the email
speak("and sir, what is the message for this email")
query2 = takecommand().lower()
message = query2 # The message in the email
speak("sir please enter the correct path of the file into the shell")
file_location = input("please enter the path here") # The File attachment in the email
speak("please wait,i am sending email now")
msg = MIMEMultipart()
msg['From'] = email
msg['To'] = send_to_email
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
# Setup the attachment
filename = os.path.basename(file_location)
attachment = open(file_location, "rb")
part = MIMEBase('application', 'octet-stream')
part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
# Attach the attachment to the MIMEMultipart object
msg.attach(part)
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(email, password)
text = msg.as_string()
server.sendmail(email, send_to_email, text)
server.quit()
speak("email has been sent to avinash")
else:
email = 'your@gmail.com' # Your email
password = 'your_pass' # Your email account password
send_to_email = 'To_person@gmail.com' # Whom you are sending the message to
message = query # The message in the email
server = smtplib.SMTP('smtp.gmail.com', 587) # Connect to the server
server.starttls() # Use TLS
server.login(email, password) # Login to the email server
server.sendmail(email, send_to_email , message) # Send the email
server.quit() # Logout of the email server
speak("email has been sent to avinash")
# speak("sir, do you have any other work")
import pandas as pd
import yfinance as yf
import matplotlib.pyplot as plt
# Data Load Function
def get_data(stock_symbol, start_date, end_date):
data = yf.download(stock_symbol, start=start_date, end=end_date)
return data
# Moving Average Calculation
def moving_average(data, period):
return data['Close'].rolling(window=period).mean()
# Buy/Sell Signal Function
def buy_sell_signals(data):
buy_signals = []
sell_signals = []
position = False # To track whether currently holding a stock
for i in range(len(data)):
if data['SMA50'][i] > data['SMA200'][i]:
if not position:
buy_signals.append(data['Close'][i])
sell_signals.append(float('nan'))
position = True
else:
buy_signals.append(float('nan'))
sell_signals.append(float('nan'))
elif data['SMA50'][i] < data['SMA200'][i]:
if position:
buy_signals.append(float('nan'))
sell_signals.append(data['Close'][i])
position = False
else:
buy_signals.append(float('nan'))
sell_signals.append(float('nan'))
else:
buy_signals.append(float('nan'))
sell_signals.append(float('nan'))
return buy_signals, sell_signals
# Main Execution
stock = 'AAPL' # Example stock (Apple Inc.)
start = '2020-01-01'
end = '2024-01-01'
# Fetching stock data
data = get_data(stock, start, end)
# Calculating moving averages
data['SMA50'] = moving_average(data, 50) # Short-term 50-day moving average
data['SMA200'] = moving_average(data, 200) # Long-term 200-day moving average
# Generating buy/sell signals
data['Buy_Signal_Price'], data['Sell_Signal_Price'] = buy_sell_signals(data)
# Plotting the stock price and signals
plt.figure(figsize=(12,6))
plt.plot(data['Close'], label='Close Price', alpha=0.5)
plt.plot(data['SMA50'], label='50-day SMA', alpha=0.75)
plt.plot(data['SMA200'], label='200-day SMA', alpha=0.75)
plt.scatter(data.index, data['Buy_Signal_Price'], label='Buy Signal', marker='^', color='green', lw=3)
plt.scatter(data.index, data['Sell_Signal_Price'], label='Sell Signal', marker='v', color='red', lw=3)
plt.title(f'{stock} Price with Buy and Sell Signals')
plt.xlabel('Date')
plt.ylabel('Price (USD)')
plt.legend(loc='upper left')
plt.show()
Ethical Hacking Tools
Contact Rawna.SoftReach & Tech Solution
Office Time: Monday to Saturday, 10:00 am to 5:00 pm
Location:
Rawna.SoftReach & Tech Solutions
Rawna Reach Group
Ulitsa Kirova, 38к13, Podolsk, Moskovskaya oblast', Moscow Russia, [142110]
Email:
rawna.softreachtechsolutions@bk.ru
rrgroupnoida@outlook.com
rrgrouprussa@yandex.com
Call:
02269719794
Company
rawna.softreachtechsolutions@bk.ru
Team
rrgrouprussia@yandex.com
Office
team.rawna.softrechts@inbox.ru