├── .meteor
├── .gitignore
├── release
├── platforms
├── .id
├── .finished-upgraders
├── packages
└── versions
├── imports
└── ui
│ ├── components
│ ├── App
│ │ ├── App.scss
│ │ ├── index.js
│ │ └── App.js
│ ├── TopBar
│ │ ├── TopBar.scss
│ │ ├── index.js
│ │ └── TopBar.js
│ ├── BottomBar
│ │ ├── BottomBar.scss
│ │ ├── index.js
│ │ └── BottomBar.js
│ └── Content
│ │ ├── index.js
│ │ ├── Content.scss
│ │ └── Content.js
│ └── pages
│ ├── 404.js
│ ├── Shopping.js
│ ├── Order.js
│ └── Home.js
├── .stylelintrc
├── .gitignore
├── public
├── favicon.png
└── screen-shot.png
├── server
└── main.js
├── client
├── test
│ ├── .eslintrc
│ └── App.test.js
├── main.scss
├── main.js
└── main.html
├── .babelrc
├── .eslintrc
├── LICENSE
├── README.md
└── package.json
/.meteor/.gitignore:
--------------------------------------------------------------------------------
1 | local
2 |
--------------------------------------------------------------------------------
/.meteor/release:
--------------------------------------------------------------------------------
1 | METEOR@1.6
2 |
--------------------------------------------------------------------------------
/.meteor/platforms:
--------------------------------------------------------------------------------
1 | server
2 | browser
3 |
--------------------------------------------------------------------------------
/imports/ui/components/App/App.scss:
--------------------------------------------------------------------------------
1 | // App.scss
2 |
--------------------------------------------------------------------------------
/imports/ui/components/TopBar/TopBar.scss:
--------------------------------------------------------------------------------
1 | // TopBar.scss
2 |
--------------------------------------------------------------------------------
/.stylelintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "stylelint-config-standard"
3 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Webstorm indexes file
2 | .idea
3 |
4 | # Node modules packages
5 | node_modules/
6 |
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manhhailua/meteor-react-mui-starter-app/HEAD/public/favicon.png
--------------------------------------------------------------------------------
/public/screen-shot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manhhailua/meteor-react-mui-starter-app/HEAD/public/screen-shot.png
--------------------------------------------------------------------------------
/imports/ui/components/BottomBar/BottomBar.scss:
--------------------------------------------------------------------------------
1 | .bottom-bar {
2 | bottom: 0;
3 | position: absolute;
4 | width: 100%;
5 | }
6 |
--------------------------------------------------------------------------------
/server/main.js:
--------------------------------------------------------------------------------
1 | import { Meteor } from 'meteor/meteor';
2 |
3 | Meteor.startup(() => {
4 | // code to run on server at startup
5 | });
6 |
--------------------------------------------------------------------------------
/imports/ui/components/App/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by manhpt2 on 5/27/17.
3 | */
4 |
5 | import App from './App';
6 |
7 | export default App;
8 |
--------------------------------------------------------------------------------
/client/test/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "mocha": true
4 | },
5 | "rules": {
6 | "func-names": "off",
7 | "prefer-arrow-callback": "off"
8 | }
9 | }
--------------------------------------------------------------------------------
/imports/ui/components/TopBar/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by manhhailua on 1/2/17.
3 | */
4 |
5 | import TopBar from './TopBar.js';
6 |
7 | export default TopBar;
8 |
--------------------------------------------------------------------------------
/client/main.scss:
--------------------------------------------------------------------------------
1 | // Variables declaration
2 |
3 | // Global styles
4 | body {
5 | font-family: 'Roboto', sans-serif;
6 | margin: 0;
7 | overflow: hidden;
8 | }
9 |
--------------------------------------------------------------------------------
/imports/ui/components/Content/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by manhhailua on 1/2/17.
3 | */
4 |
5 | import Content from './Content.js';
6 |
7 | export default Content;
8 |
--------------------------------------------------------------------------------
/imports/ui/components/BottomBar/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by manhhailua on 1/2/17.
3 | */
4 |
5 | import BottomBar from './BottomBar.js';
6 |
7 | export default BottomBar;
8 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | [
4 | "env",
5 | {
6 | "targets": {
7 | "browsers": [
8 | "last 2 versions",
9 | "safari >= 7",
10 | "ie >= 10"
11 | ]
12 | }
13 | }
14 | ],
15 | "react",
16 | "stage-0"
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/.meteor/.id:
--------------------------------------------------------------------------------
1 | # This file contains a token that is unique to your project.
2 | # Check it into your repository along with the rest of this directory.
3 | # It can be used for purposes such as:
4 | # - ensuring you don't accidentally deploy one app on top of another
5 | # - providing package authors with aggregated statistics
6 |
7 | 1i1bxlso4trpgfdpgtx
8 |
--------------------------------------------------------------------------------
/imports/ui/components/Content/Content.scss:
--------------------------------------------------------------------------------
1 | $topBarHeight: 64px;
2 | $bottomBarHeight: 56px;
3 |
4 | .content {
5 | position: absolute;
6 | margin: $topBarHeight 0 $bottomBarHeight 0;
7 | padding: 15px;
8 | top: 0;
9 | right: 0;
10 | bottom: 0;
11 | left: 0;
12 | height: calc(100% - #{$topBarHeight} - #{$bottomBarHeight});
13 | overflow-y: scroll;
14 | }
15 |
--------------------------------------------------------------------------------
/client/main.js:
--------------------------------------------------------------------------------
1 | /* global document */
2 |
3 | import { MuiThemeProvider } from 'material-ui/styles';
4 | import { Meteor } from 'meteor/meteor';
5 | import React from 'react';
6 | import { render } from 'react-dom';
7 | import App from '../imports/ui/components/App';
8 |
9 | Meteor.startup(() => {
10 | render(
11 |
Oops! Not Found!
19 |19 | Donec vel nulla sed dolor pretium aliquam a id risus. In id facilisis libero, ac 20 | sagittis orci. Suspendisse ac nulla vel turpis vestibulum condimentum. Curabitur laoreet 21 | dapibus ligula, id fringilla augue dignissim ut. Morbi congue nisi quis nulla tincidunt 22 | rutrum. Etiam imperdiet urna id justo gravida interdum. Praesent eu mi dictum, posuere 23 | risus eu, vestibulum neque. 24 |
25 |19 | Pellentesque eu iaculis urna, sit amet suscipit tortor. Etiam maximus leo et ante 20 | interdum, a rutrum leo dictum. Vivamus finibus massa commodo tortor ultrices interdum. 21 | Mauris sed euismod risus. Cras hendrerit leo vel magna lacinia, in mattis metus 22 | imperdiet. Phasellus pulvinar, diam quis condimentum sagittis, nulla mi consequat 23 | turpis, vel lacinia arcu arcu in est. Fusce vel nulla eget mauris ultrices sodales. 24 |
25 |
10 |
11 | ## Guides
12 |
13 | #### Installation
14 |
15 | Ensure that you have `git` and `meteor` installed.
16 |
17 | ```
18 | git clone https://github.com/manhhailua/meteor-react-mui-starter-app.git
19 |
20 | cd meteor-react-mui-starter-app/
21 |
22 | meteor npm install
23 |
24 | meteor
25 | ```
26 |
27 | Now you are good to go developing your new app.
28 |
29 | #### Testing
30 |
31 | Current testing stack is: Mocha - Chai - Enzyme.
32 |
33 | To start testing as you type:
34 |
35 | ```
36 | meteor npm run test
37 | ```
38 |
39 | In case you want to run the test just once:
40 |
41 | ```
42 | meteor npm run test:once
43 | ```
44 |
45 | #### Styling
46 |
47 | SASS was integrated into this repo. So, you can use [sass](http://sass-lang.com/) or pure css in your own way.
48 |
49 | ## Author
50 |
51 | Manh Pham Welcome to a meteor stater app.
19 |I am using React and Material-UI to be what being displayed.
20 |21 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ac purus sed justo 22 | bibendum ornare. Sed ultricies, lectus id hendrerit aliquet, velit odio facilisis ipsum, 23 | at maximus arcu metus quis mauris. Nulla elementum lorem eu tellus auctor porta. 24 | Maecenas iaculis maximus mi eget congue. In ac mauris consectetur, auctor lectus sed, 25 | vestibulum arcu. Integer vel nisi mattis, tincidunt ipsum ac, vehicula urna. Maecenas 26 | dapibus lorem sit amet ante aliquam, sed dignissim nulla laoreet. Integer vestibulum 27 | pulvinar efficitur. Vivamus in lobortis nisi. Suspendisse vel velit mattis, gravida 28 | metus eu, tincidunt odio. 29 |
30 |31 | Vivamus dignissim libero interdum mauris efficitur, sit amet fermentum lacus ornare. 32 | Phasellus tempor leo vulputate mi faucibus vehicula. Suspendisse potenti. Donec sit amet 33 | vehicula lectus, vitae volutpat nulla. Interdum et malesuada fames ac ante ipsum primis 34 | in faucibus. Suspendisse varius fringilla odio non facilisis. Ut blandit felis mauris, 35 | et maximus eros vulputate eu. Nullam id ornare leo. Vivamus id purus eget nisl pretium 36 | facilisis. Maecenas molestie augue enim. Nam sit amet fermentum risus. Mauris pharetra 37 | metus sed ligula congue auctor. Mauris scelerisque massa enim, ut consequat dui laoreet 38 | sed. Ut feugiat leo arcu. Vestibulum congue orci nec dolor eleifend rhoncus. Class 39 | aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos 40 | himenaeos. 41 |
42 |43 | Fusce tincidunt, quam nec semper accumsan, quam leo interdum elit, mattis luctus nibh 44 | erat ac eros. Morbi porta, purus sed commodo vestibulum, nulla elit mattis urna, et 45 | vestibulum quam orci quis nulla. Nullam nec viverra enim, sit amet ornare nunc. 46 | Curabitur lacinia accumsan massa, vel lacinia nibh. Nulla eget lectus nibh. Aenean 47 | tempus aliquet tellus eget sodales. Vestibulum in suscipit felis, at lobortis arcu. 48 | Aliquam dui est, molestie ullamcorper semper dapibus, convallis quis urna. Fusce id 49 | tellus sit amet nulla consectetur facilisis. Nulla semper justo et diam tristique 50 | vestibulum. 51 |
52 |- Manh Pham -
53 |manhhailua@gmail.com
54 |