All Projects → supunlakmal → Thismypc

supunlakmal / Thismypc

Licence: mit
ThisMyPC provides a neat web interface that can be used for browsing your desktop drives from any device in your browser itself. With the help of NodeJs, the file details are displayed in JSON format that can then we easily displayed in web browsers.

Programming Languages

javascript
184084 projects - #8 most used programming language
es6
455 projects

Projects that are alternatives of or similar to Thismypc

Mean Stack Angular6 Crud Example
MEAN Stack Angular 6 CRUD Web Application
Stars: ✭ 69 (-46.09%)
Mutual labels:  mongodb, expressjs
Mern Mediastream
A MERN stack based media streaming application [Full-Stack React Projects]
Stars: ✭ 98 (-23.44%)
Mutual labels:  mongodb, expressjs
Mern
🎉 This is boilerplate for MERN stack with integrations like Redux and SSR 🎉
Stars: ✭ 77 (-39.84%)
Mutual labels:  mongodb, expressjs
Mernapp youtube
Build a MERN Stack App from scratch, and deploy it to Heroku
Stars: ✭ 51 (-60.16%)
Mutual labels:  mongodb, expressjs
Mean Stack Angular5 Crud
MEAN Stack (Angular 5) CRUD Web Application Example
Stars: ✭ 107 (-16.41%)
Mutual labels:  mongodb, expressjs
Node React Ecommerce
Build ECommerce Website Like Amazon By React & Node & MongoDB
Stars: ✭ 1,080 (+743.75%)
Mutual labels:  mongodb, expressjs
Nodejs Backend Architecture Typescript
Node.js Backend Architecture Typescript - Learn to build a backend server for Blogging platform like Medium, FreeCodeCamp, MindOrks, AfterAcademy - Learn to write unit and integration tests - Learn to use Docker image - Open-Source Project By AfterAcademy
Stars: ✭ 1,292 (+909.38%)
Mutual labels:  mongodb, expressjs
Curriculum
Overview of the different modules and learning goals of the program.
Stars: ✭ 40 (-68.75%)
Mutual labels:  mongodb, expressjs
Basic Mern Stack App
A simple MERN Stack App made for practice & learning. CRUD, Authentication & Deployment in MERN.
Stars: ✭ 104 (-18.75%)
Mutual labels:  mongodb, expressjs
Store Pos
Point of Sale Desktop App built with Electron
Stars: ✭ 103 (-19.53%)
Mutual labels:  expressjs, electron-app
Nodejs Socketio Chat App
MEAN Stack & Socket.IO Real-time Chat App | A MEAN stack based Real Time chat application
Stars: ✭ 45 (-64.84%)
Mutual labels:  mongodb, expressjs
Mern Skeleton
A MERN stack skeleton web application [Full-Stack React Projects]
Stars: ✭ 114 (-10.94%)
Mutual labels:  mongodb, expressjs
Glorious Crud
A bare minimum and extensible crud generator
Stars: ✭ 45 (-64.84%)
Mutual labels:  mongodb, expressjs
Mern Stack Authentication
Secure MERN Stack CRUD Web Application using Passport.js Authentication
Stars: ✭ 60 (-53.12%)
Mutual labels:  mongodb, expressjs
Mean Angular4 Chat App
MEAN stack with Angular 4 Chat App
Stars: ✭ 41 (-67.97%)
Mutual labels:  mongodb, expressjs
Angular Full Stack
Angular Full Stack project built using Angular, Express, Mongoose and Node. Whole stack in TypeScript.
Stars: ✭ 1,261 (+885.16%)
Mutual labels:  mongodb, expressjs
Foodeazy
Stars: ✭ 34 (-73.44%)
Mutual labels:  mongodb, expressjs
Node Production
Take Your Node.js Project to The Production Environment (VPS/Dedicated Server).
Stars: ✭ 35 (-72.66%)
Mutual labels:  mongodb, expressjs
Production Ready Expressjs Server
Express.js server that implements production-ready error handling and logging following latest best practices.
Stars: ✭ 101 (-21.09%)
Mutual labels:  mongodb, expressjs
Angular Cms
An flexiable, extendable, modular, single CMS app based on Angular, Express, MongoDB
Stars: ✭ 109 (-14.84%)
Mutual labels:  mongodb, expressjs

This My PC


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

ThisMyPC provides a neat web interface that can be used for browsing your desktop drives from any device in your browser itself. With the help of NodeJs, the file details are displayed in JSON format that can then be easily displayed in web browsers.

The source code is open so that you can download the source code and set it up with ease if you would like to have your own exclusive environment.

Web Site System

App Screenshots

Desktop App Login Desktop App Open Web App computer hard drives Web App computer hard drives Open

Folder Structure

.
├── .github/ISSUE_TEMPLATE
├── doc                          # All Api doc and gif files
├── thisMyPCApp                  # Electron JS 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

What (This my pc) ?

The concept behind thismypc app was transferred your computer folder and file information through nodeJS server to web end as a json data.

Why (This my pc) ?

  • The app's responsive web interface helps you to browse file in any resolution device.
  • You can use source code for your own projects.
  • It works well in low bandwidth environments.

How to (Wiki) ?

All usage instruction and information update on Github Wiki.

Developing

Platforms

Platform Status
Microsoft Windows Developing
Linux Pending
Mac os Pending
Android Developing

Built With

Clone Project

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

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

This Command will copy a full project to your local environment

Angular Project

Setting up Angular Project

    cd thisMyPCWeb
    npm i

Setting up Angular Project

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

Run 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.

Electron Project

Setting up Electron Project

cd thisMyPCApp
npm i

 Setting up Electron Project

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

Run Electron Project

Run npm run start start electron app in debug mode

Node Server

Setting up Node Server

cd thisMyPCServer
npm i

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

Run Node Project

Run npm node index.js to start node server

Graphql

URL
/api/v1/graphql

REST API

API Reference

  • PC - Personal Computer
  • thismypc.com:5000 - This is Thismypc web site API url. You can use your own localhost server link instead default Link.
  • ":userID" - User ID
  • ":computerKey" - Computer Key

Web API

Web API URL Description
User Register /api/v1/user/register -
User Login /api/v1/user/login -
User Logout /api/v1/user/:userID/logout -
User Auth /api/v1/user/authentication -
User Info /api/v1/user/:userID -
User Online PC List /api/v1/user/computer/online -
Public PC Access /api/v1/computer/public/access -
User PC List /api/v1/user/computer -
Update User Account /api/v1/user/update -
Update User Password /api/v1/user/password/edit -
Update User PC Public status /api/v1/user/computer/public/status/update -
Update User PC Public Key /api/v1/user/computer/public/key/update -

Web socket IO

Socket Name Socket Type Description
Join Socket from Web joinFromWeb emit -
Folder or Driver Open Request openFolder emit -
PC access Requests pcAccessRequest emit -
Get Hard Drive List hDDList on -
Folder or hard drive open data openFolderRequestToWeb on -

App API

APP API URL Description
User Login From App /api/v1/user/computer/login -
User Info /api/v1/user/:userID/computer/:computerKey -
User Logout /api/v1/user/:userID/computer/logout -

App socket IO

Socket Name Socket Type Description
Join Socket from APP joinFromApp emit -
Send Hard Drive List hDDList emit -
Send Data inside Folder or Hard Drive sendOpenFolderRequest emit -
Send callback of Folder Create Function folderCreateCallback emit -
PC access user and data pcAccessRequest on -
Folder or Hard drive open request openFolderRequest on -
Folder Validation validateFolderName on -

Database

MongoDB use as Database.

Licensing

The MIT License 2019 Supun Lakmal

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].