All Projects → poetapp → frost-web

poetapp / frost-web

Licence: MIT License
Frost Web is the front-end to Po.et's Frost API for managing accounts and API tokens.

Programming Languages

typescript
32286 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to frost-web

Intercooler Js
Making AJAX as easy as anchor tags
Stars: ✭ 4,662 (+38750%)
Mutual labels:  front-end, web-app
Alumna
[Alpha release of v3] Development platform for humans / Plataforma de desenvolvimento para humanos
Stars: ✭ 32 (+166.67%)
Mutual labels:  front-end, web-app
reactjs-portfolio
Welcome to my portfolio react.js repository page.
Stars: ✭ 109 (+808.33%)
Mutual labels:  front-end, web-app
docker-rcon-web-admin
A Docker image that runs rcon-web-admin
Stars: ✭ 34 (+183.33%)
Mutual labels:  web-app
web
Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere.
Stars: ✭ 33 (+175%)
Mutual labels:  web-app
awesome-interview
剑指前端 Offer
Stars: ✭ 1,509 (+12475%)
Mutual labels:  front-end
muilessium
UI Framework for simple websites - landings, blogs, etc.
Stars: ✭ 16 (+33.33%)
Mutual labels:  front-end
meetup
For organizing the design systems meetup in NYC.
Stars: ✭ 23 (+91.67%)
Mutual labels:  front-end
maintenance-app
DHIS 2 app for configuration of metadata
Stars: ✭ 30 (+150%)
Mutual labels:  web-app
currency-converter
💰 Easily convert between 32 currencies
Stars: ✭ 16 (+33.33%)
Mutual labels:  web-app
front-end-documentation
🔥A curated list of awesome useful resources for Front-End. This list has been updated through my years of experience as Front-End. If you want to add links don't hesitate to reach me.
Stars: ✭ 23 (+91.67%)
Mutual labels:  front-end
natural js
Natural-JS : Javascript Front-End Architecture Framework
Stars: ✭ 35 (+191.67%)
Mutual labels:  front-end
crizmas-mvc
raulsebastianmihaila.github.io/crizmas-mvc-docs/
Stars: ✭ 12 (+0%)
Mutual labels:  front-end
music-app-electron
Music-Streaming app built with Electron, Webpack, Vue.js, Vuex and the Spotify api.
Stars: ✭ 74 (+516.67%)
Mutual labels:  web-app
lightsout
🎲 Lights Out Game
Stars: ✭ 23 (+91.67%)
Mutual labels:  front-end
hepsiburada
Hepsiburada.com Tailwind/VueJS/CSS Clone
Stars: ✭ 39 (+225%)
Mutual labels:  front-end
englishextra.github.io
English Grammar for Russian-Speakers, a PWA website + SPA
Stars: ✭ 19 (+58.33%)
Mutual labels:  front-end
tourney-bot
an app to run the Houston Ultimate Indoor Tournament
Stars: ✭ 16 (+33.33%)
Mutual labels:  web-app
Muse
⚡️ A light and ease-to-use front-end framework 🌪
Stars: ✭ 12 (+0%)
Mutual labels:  front-end
quiz-app
🏆 QuizApp is a free and open-source quiz application that lets you play fully customized quizzes right in the browser.
Stars: ✭ 97 (+708.33%)
Mutual labels:  web-app

Frost Web

Build Status Renovate enabled Join the chat at https://gitter.im/poetapp/Lobby

Frost Web is the front-end to Po.et's Frost API for managing accounts and API tokens.

Development Process

All new features should be merged into master behind a feature toggle with it turned off by default. Once the feature has been sufficiently tested the toggle can be removed.

Libraries, Frameworks, etc.

File Structure

Components

These are ReactJS components and Sass styles. The components' architecture is inspired by Brad Frost's Atomic Design.

Most components have a single associated .scss file with the same name. There are also a few global styles living in components/styles. Styles are bundled and loaded by Webpack's style-loader, css-loader, autoprefixer, postcss-loader, and sass-loader.

Components are divided in atoms, molecules, organisms, pages and modals. Rule of thumb is: the smaller shouldn't use the larger. That means atoms should have no dependencies on other components, molecules can only depend on atoms and so on.

Pages are currently living outside /components for historic reasons, but they'll be moved into this folder in the future.

The root component is components/Root.tsx and ReactDOM.render is called in index.tsx.

Reducers

React Redux reducers live here. They shouldn't have any logic at all, just receive messages and update the redux store.

Sagas

Redux-Saga sagas live here. Most of the application's logic, specifically all of the side effects, should be in sagas and sagas only.

Images

All images used by the application. They are exposed as static readonly elements of a class in images/Images.tsx, using the File Loader Webpack plugin to load and bundle them.

Extensions

Extensions to JavaScript's native types go here.

Coding Standard

We mostly follow StandardJS and AirBnB's JS Style Guide. We're not automatically enforcing styles yet.

Some rules:

  • Write pure functional code, side-effect-less, as much as possible. That means var is forbidden, and let should be avoided whenever possible - always use const instead.
  • Write small functions with clear purposes
  • Avoid default exports
  • Name files following AirBnB's rules 23.6, 23.7, and 23.8, applying to the most important export rather than the default export
  • Use 2 spaces for indentation
  • Use single quotes for strings except to avoid escaping
  • Add a space after keywords

Contributing

Security

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