ThisMyPC

ThisMyPC

Browse your PC remotely from any web browser.

This My PC


Codacy Badge contributions welcome Maintenance Website thismypc.com GitHub license forthebadge

ThisMyPC is a next-generation open source solution for remote pc. It's a full stack based project that starts as an experiment.

App Screenshots

Desktop App Login Desktop App Open
Web App PC Drivers Web App PC Drivers Open

Folder Structure

.
├── .github/ISSUE_TEMPLATE
├── api                          # API documentation folder
├── thisMyPCApp                  # Electron JS app folder
├── thisMyPCMobileApp            # React Native Mobile App folder
├── thisMyPCServer               # Node JS MongoDB and Express JS server folder
├── thisMyPCWeb                  # Angular website folder
├── .gitignore
├── .gitlab-ci.yml
├── CODE_OF_CONDUCT.md
├── LICENSE
└── README.md

Developing

Built With

Clone Project

git clone https://github.com/supunlakmal/thismypc.git

This Command will copy a full project to your local environment

Setting up Angular Project

cd thisMyPCWeb/
npm i

cd thisMyPCWeb Move into angular Project Folder npm i install all dependency.

Setting up Electron Project

cd thisMyPCApp/
npm i

cd thisMyPCWeb Move into Electron Project Folder npm i install all dependency.

Setting up Node Server

cd thisMyPCServer/
npm i

cd thisMyPCServer Move into Node Project Folder npm i install all dependency.

Building Node Project

Run npm node index.js to start node server

Building Angular Project

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Building Electron Project

Run npm run start start electron app in debug mode

REST API Reference

API Reference

  • PC - Personal Computer
  • thismypc.com:5000 - This is Thismypc web site API url. You can use your own Thismypc server link instead default Link.

Web API

Web API URL Description
User Register thismypc.com:5000/register User Register
User Login thismypc.com:5000/login User Login
User Logout thismypc.com:5000/logout -
User Auth thismypc.com:5000/auth -
User Info thismypc.com:5000/myInfo -
User Online PC List thismypc.com:5000/myInfo/myPC/online -
Public PC Access thismypc.com:5000/public/pc/access -
User PC List thismypc.com:5000/myInfo/myPC -
Update User Account thismypc.com:5000/account/myInfo/update -
Update User Password thismypc.com:5000/account/password/update -
Update User PC Info thismypc.com:5000/myInfo/myPc/update -

App API

APP API URL Description
User Login From App thismypc.com:5000/login/app -
User Info thismypc.com:5000/app/myInfo -
Notification thismypc.com:5000/app/notification -

Database

MongoDB use as Database.

Licensing

The MIT License 2019 Supun Lakmal

not_used
Desktop App Login Desktop App Login
Desktop App Open Desktop App Open
Web App PC Drivers Web App PC Drivers
Web App PC Drivers Open Web App PC Drivers Open

Something missing? Edit this app.

Keyboard Shortcuts

Key Action
/ Focus the search bar
Esc Focus the search bar and cleans it
Select the next search result
Select the previous search result
Enter Open the selected search result
cmdEnter Ctrl+Enter Open the selected search result in a new tab