blocklancer.git
Version:
Freelancer React Job Board using Bot and Blockchain Technology
117 lines (100 loc) • 4.06 kB
Markdown
# FreelancerBnB
FreelancerBnB Job-Board Project
## Directory Structure
```
├── config
│ ├── alias.js
│ ├── env.js
│ ├── jest
│ │ ├── cssTransform.js
│ │ ├── fileTransform.js
│ │ └── setupTests.js
│ ├── paths.js
│ ├── polyfills.js
│ ├── webpack.config.dev.js
│ ├── webpack.config.prod.js
│ └── webpackDevServer.config.js
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ └── manifest.json
├── README.md
├── scripts
│ ├── build.js
│ ├── dev.js
│ └── test.js
└── src
├── assets
│ ├── images
│ └── scss
├── components
│ ├── Footer
│ ├── Layout
│ │ ├── index.js
│ │ └── tests
│ │ └── index.test.js
│ └── NavBar
├── containers
│ ├── App
│ │ ├── index.js
│ │ ├── index.scss
│ │ └── tests
│ │ └── index.test.js
│ └── HomePage
│ ├── index.js
│ └── tests
│ └── index.test.js
├── index.js
└── registerServiceWorker.js
```
## Getting Started
Just clone the repo and start hacking:
```bash
git clone https://o2oprotocol@bitbucket.org/BnB-Team/FreelancerBnB.git FreelancerBnB
cd FreelancerBnB
# npm install --save autoprefixer babel-core babel-eslint babel-jest babel-loader babel-preset-react-app babel-runtime case-sensitive-paths-webpack-plugin chalk css-loader dotenv dotenv-expand enzyme enzyme-adapter-react-16 eslint eslint-config-react-app eslint-loader eslint-plugin-flowtype eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react extract-text-webpack-plugin file-loader fs-extra html-webpack-plugin jest node-sass object-assign postcss-flexbugs-fixes postcss-loader promise raf react react-bootstrap react-dev-utils react-dom react-router-dom react-test-renderer resolve sass-loader style-loader sw-precache-webpack-plugin url-loader webpack webpack-dev-server webpack-manifest-plugin whatwg-fetch
# brew install yarn
yarn # npm install
yarn dev # npm run dev
```
Then open http://localhost:3000/ to see your app.
## Features
| Features | Status |
| -------------------------------------------------- |:-------:|
| Clean Structure | [x] |
| React, JSX, ES6, and Flow syntax support. | [x] |
| An offline-first service worker | [x] |
| Unit Test with Jest | [x] |
| Webpack | [x] |
| React Bootstrap 3.7 | [x] |
| Sass | [x] |
| Redux | [ ] |
## User guide
## Production
```bash
yarn build # npm run build
```
Upload all files in `./build` directory to your hosting/server and enjoy.
## TODO
- [ ] prototype/index5.html
- [ ] Scroll navigation: similar to prototype/index.html
- [ ] Loading
- [ ] Box-Corner
- [ ] Gray --> lighter gray / transparent
- [ ] Using SCSS from prototype/index.html
- [ ] Navigation, Search Area, Popular Categories, Recent Jobs, Featured Job: Hover, ...
### Color:
linear-gradient(45deg, rgba(139,145,221,1) 0%,rgba(16,25,93,1) 71%,rgba(16,25,93,1) 100%)
linear-gradient(#507eb1,#709dc7 10%,#dde9f5 38%,#eaf2f9 48%,#f6f9fc 62%)
linear-gradient(315deg,#29b2fe,#0069C7)
linear-gradient(45deg,#29b2fe,#0069C7)
linear-gradient(45deg,#29b2fe 0%,#0069C7 71%)
#fb236a > #ff7300 = rgb(255, 115, 0);
#8b91dd > #29b2fe
#141f72 > #0069C7
#24324a > #7d7d7d
#1d293e > #5f5f5f
#8a99b3 > white
#8a99b3 > #29b2fe
#6a7d9b > #29b2fe