All Projects โ†’ AsRaNi1 โ†’ R-Cell

AsRaNi1 / R-Cell

Licence: other
A self-made cryptocurrency using Block-chain technology in Python

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to R-Cell

LibraBrowser
LibraBrowser
Stars: โœญ 37 (+105.56%)
Mutual labels:  blockchain-technology, blockchain-website
Keyist-Ecommerce
๐Ÿ”‘ A simple ecommerce site powered with Spring Boot + Angular 10 + Ngrx + OAuth2
Stars: โœญ 220 (+1122.22%)
Mutual labels:  mysql-database
alpha-web
1Ramp Alpha Web App
Stars: โœญ 19 (+5.56%)
Mutual labels:  blockchain-technology
blockchain
์žฌ๋ฏธ๋กœ ์‹œ์ž‘ํ•œ p2p ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ
Stars: โœญ 17 (-5.56%)
Mutual labels:  blockchain-technology
naive-bayes-classifier
Implementing Naive Bayes Classification algorithm into PHP to classify given text as ham or spam. This application uses MySql as database.
Stars: โœญ 21 (+16.67%)
Mutual labels:  mysql-database
defiprime
All things #DeFi - trustless and transparent financial products built on top of the blockchain.
Stars: โœญ 117 (+550%)
Mutual labels:  blockchain-technology
DAPSCoin
DAPS is the world's first coin to implement Bulletproofs and RingCT & Ring Signatures in a staking chain. With DAPS it is possible to stake, run masternodes and mine PoA blocks.
Stars: โœญ 58 (+222.22%)
Mutual labels:  blockchain-technology
A-Simple-Note-Taking-Terminal-App
A simple terminal note taking application using Python
Stars: โœญ 25 (+38.89%)
Mutual labels:  mysql-database
coinaly
๐Ÿš€ Fast and easy to use mobile trade interface for cryptocurrencies. Track your trades to the moon and beyond. Currently only for Bittrex.
Stars: โœญ 32 (+77.78%)
Mutual labels:  blockchain-technology
Data-Manage-Application
A desktop App that allow users to import Excel data into MySQL database and manage data.
Stars: โœญ 41 (+127.78%)
Mutual labels:  mysql-database
sqlfuzz
Simple SQL table fuzzing
Stars: โœญ 144 (+700%)
Mutual labels:  mysql-database
mysql-cluster
Scalable MySQL Cluster with ProxySQL Load Balancer and Orchestrator
Stars: โœญ 42 (+133.33%)
Mutual labels:  mysql-database
CodeSignal-Solutions
CodeSignal solutions
Stars: โœญ 112 (+522.22%)
Mutual labels:  mysql-database
migrate-Java-EE-app-to-azure
Migrate an existing Java EE workload to Azure
Stars: โœญ 12 (-33.33%)
Mutual labels:  mysql-database
coindis
Bitcoin faucet supporting service without time limit.
Stars: โœญ 23 (+27.78%)
Mutual labels:  cryptocurrency-website
php-search-all-database
With this code, you can search all database with narrowing down the Tables & Column to search in, Resulting in low traversing & high performance
Stars: โœญ 21 (+16.67%)
Mutual labels:  mysql-database
Alfis
Alternative Free Identity System
Stars: โœญ 162 (+800%)
Mutual labels:  blockchain-technology
obd
OmniBOLT daemon, a golang implementation of OmniBOLT spec, the smart assets lightning network.
Stars: โœญ 34 (+88.89%)
Mutual labels:  blockchain-technology
pdf
This is web application, micro-stackoverflow, built with Spring MVC 5, Hibernate 5, AOP and Spring Security etc . Unregistered user can search for questions and look into details including answer however registered member can post questions and answers.
Stars: โœญ 24 (+33.33%)
Mutual labels:  mysql-database
airflow-tutorial
Use Airflow to move data from multiple MySQL databases to BigQuery
Stars: โœญ 96 (+433.33%)
Mutual labels:  mysql-database

R-Cell๐Ÿช™

The project aims at building its own cryptocurrency from scratch using block chain technology. The project uses Python language along with Flask Frameworks to deploy it on a localhost server. This project therefore not only gets us to know about block chain, encryptions and keys but also brings us closer to the world of cryptocurrency whose value is increasing day by day in the modern era.

๐Ÿ“ƒTable Of Contents

๐Ÿ™‚Introduction

๐Ÿค”About Project

The project uses Blockchain Technology by implementation through Python and Flask in the backend for a server. It further uses SQL database for storing the user data such as password, username, email, account balance etc. Through HTML/CSS and JavaScript the Blockchain is deployed on a website. The website is on a local-host. This project enhances the knowledge of blockchain technology which has a very high potential in future.

โš™๏ธTech-Stack

Python Java Script css html flask VS Code MySQL Block-Chain

๐Ÿ“File Structure

R-Cell(main)
โ”œโ”€ static                   
โ”‚  โ”œโ”€ css                   
โ”‚  โ”‚  โ”œโ”€ index.css          
โ”‚  โ”‚  โ”œโ”€ layout.css         
โ”‚  โ”‚  โ”œโ”€ login.css          
โ”‚  โ”‚  โ””โ”€ register.css       
โ”‚  โ””โ”€ images                
โ”‚     โ”œโ”€ background.jpeg    
โ”‚     โ”œโ”€ favicon.ico        
โ”‚     โ”œโ”€ favicon2.png       
โ”‚     โ”œโ”€ home.png           
โ”‚     โ””โ”€ profile.png        
โ”œโ”€ templates                
โ”‚  โ”œโ”€ handlers              
โ”‚  โ”‚  โ””โ”€ 404.html           
โ”‚  โ”œโ”€ includes              
โ”‚  โ”‚  โ”œโ”€ _formhelpers.html  
โ”‚  โ”‚  โ””โ”€ _messages.html     
โ”‚  โ”œโ”€ buy.html              
โ”‚  โ”œโ”€ dashboard.html        
โ”‚  โ”œโ”€ index.html            
โ”‚  โ”œโ”€ layout.html           
โ”‚  โ”œโ”€ login.html            
โ”‚  โ”œโ”€ register.html         
โ”‚  โ””โ”€ transaction.html      
โ”œโ”€ app.py                   
โ”œโ”€ blockchain.py            
โ”œโ”€ forms.py                 
โ””โ”€ sqlhelpers.py

โš’๏ธGetting Started

๐Ÿ˜Pre-requisites

The project involes the installation of following libraries and environment:

  • Firstly obviously you should have Python3.
  • Some basic libraries and frameworks will come pre-installed but you'll require MORE!!
  • Flask: This the the framework that supports the website so installing this is a must else it'll throw ERRORS!!
  • Requests: This module is used only once :(, but none the less it is important.
  • An SQL connection with Flask: This library ensures a connection between the MySQL Database and the Flask framework.
  • wtforms: A python library used for getting inuput from a user in forms

Install all these requirements:

$ pip install -r requirements.txt
  • After install Mysql on your PC open your prompt and type:
    $ mysql -u root -p
    
    and enter the password
  • After follow thw following steps:
    $ CREATE DATABASE crypto;
    
    $ USE crypto;
    
    $ CREATE TABLE users(name varchar(50), email varchar(30), username varchar(30), password varchar(100));
    
    $ CREATE TABLE port5000(number varchar(10), hash varchar(64), previous varchar(64), sender varchar(30), recipient varchar(30, amount varchar(30), nonce varchar(20));
    
    $ CREATE TABLE port5001(number varchar(10), hash varchar(64), previous varchar(64), sender varchar(30), recipient varchar(30, amount varchar(30), nonce varchar(20));
    
    This is for 2 ports, for multiple ports make multiple tables and thus make changes in the list of connected tables in the app.py file accordingly

๐Ÿ’ปUsage

Assuming you have git, follow the following process

  1. Clone the Git Repo:

    $ git clone https://github.com/AsRaNi1/R-Cell.git
    
  2. Go into the Repo directory

    $ cd ../R-Cell
    
  3. Run the app.py file in the directory with a port number

    $ python app.py 5000
    
  4. Run app.py again but this time witha different port number, 5001

    $ python app.py 5001
    
  5. 2 local-host server address will open on the 2 different terminals image image

  6. Register 2 accounts on the 2 different ports and thus there 2 ports become 2 different users. For more users make more tables and add them in the list of connected users in app.py

  7. Now show this to your friends and boast about how you've created your own crypto-currency and that you're going to become a millionaire๐Ÿค‘

๐Ÿ“ทGlimpses

image

Gdrive

Drive Link

๐Ÿ˜ตโ€๐Ÿ’ซTrouble Shooting

The making of this project tackled numerous obstacles. Some were tricky, while some were very easy to solve.

  1. The first problem faced was that the team was not working ๐Ÿ™‚. This was the most tough and complex problem to solve since each member had to come out of their comfort zone and contribute.
  2. Installations: The various modules to be installed keep getting updates regularly and so does their way of working, so managing to work with different versions of the same package/module was tricky indeed.
  3. Understanding: Understanding Block-Chain, i.e getting its intuition at first was a bit difficult but eventually as we progressed the concept was well inherited.
  4. Programming: Some of the members were seeing some new python syntax's and how to use the different modules.
  5. Debugging: No comments.
  6. Choosing a good website design: Choosing this was so tough that we try to keep adding new features regularly.
  7. Deploying the blockchain: To deploy it on a server was not possible since blockchain is de-centralized, therefore for this SQL Tables were used for each user.

๐Ÿ”ฎFuture Scope

Here are a few things we are planning on adding in the future

  • Wallet
  • mempools
  • The webdev part requires a lot more efforts and we'll try and iumplement that throught react.js

๐Ÿ‘จโ€๐Ÿ’ปContributors

๐Ÿ™Mentors

A very special thanks to the mentors!!

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