All Projects โ†’ CaptainFact โ†’ Captain Fact Frontend

CaptainFact / Captain Fact Frontend

Licence: agpl-3.0
๐Ÿ”Ž CaptainFact - Frontend. The one you see on https://captainfact.io

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Captain Fact Frontend

Webpacker
Use Webpack to manage app-like JavaScript modules in Rails
Stars: โœญ 5,282 (+7037.84%)
Mutual labels:  hacktoberfest, frontend
App Tutorial
Tutorial app which is built in the tutorial
Stars: โœญ 29 (-60.81%)
Mutual labels:  hacktoberfest, frontend
Redux Bundler
Compose a Redux store out of smaller bundles of functionality.
Stars: โœญ 579 (+682.43%)
Mutual labels:  frontend, spa
Serenata De Amor
๐Ÿ•ต Artificial Intelligence for social control of public administration
Stars: โœญ 4,367 (+5801.35%)
Mutual labels:  hacktoberfest, civic-tech
Icestark
๐Ÿฏ Micro Frontends solution for large application๏ผˆ้ขๅ‘ๅคงๅž‹ๅบ”็”จ็š„ๅพฎๅ‰็ซฏ่งฃๅ†ณๆ–นๆกˆ๏ผ‰
Stars: โœญ 1,073 (+1350%)
Mutual labels:  frontend, spa
Po Angular
Biblioteca de componentes Angular.
Stars: โœญ 497 (+571.62%)
Mutual labels:  hacktoberfest, frontend
Piral
Framework for next generation web apps using microfrontends. ๐Ÿš€
Stars: โœญ 711 (+860.81%)
Mutual labels:  hacktoberfest, spa
Text
๐Ÿ“‘ Collaborative document editing using Markdown
Stars: โœญ 282 (+281.08%)
Mutual labels:  collaborative, hacktoberfest
Laravel Vuetify Spa
Laravel-Vue SPA starter project template with Vuetify frontend.
Stars: โœญ 73 (-1.35%)
Mutual labels:  frontend, spa
Aurelia
Aurelia 2, a standards-based, front-end framework designed for high-performing, ambitious applications.
Stars: โœญ 995 (+1244.59%)
Mutual labels:  frontend, spa
Mathdown
Collaborative markdown with math
Stars: โœญ 410 (+454.05%)
Mutual labels:  collaborative, hacktoberfest
Dev Practice
Practice your skills with these ideas.
Stars: โœญ 1,127 (+1422.97%)
Mutual labels:  hacktoberfest, frontend
Udash Core
Scala framework for building beautiful and maintainable web applications.
Stars: โœญ 405 (+447.3%)
Mutual labels:  hacktoberfest, frontend
Free Courses
Free IT courses
Stars: โœญ 522 (+605.41%)
Mutual labels:  hacktoberfest, frontend
Vuefront
VueFront Core. Turn your old-fashioned CMS website in to a SPA & PWA in 5 minutes
Stars: โœญ 316 (+327.03%)
Mutual labels:  frontend, spa
Querido Diario
๐Ÿ“ฐ Brazilian government gazettes, accessible to everyone.
Stars: โœญ 681 (+820.27%)
Mutual labels:  hacktoberfest, civic-tech
Takeoff
A rapid development environment using docker for convenience.
Stars: โœญ 271 (+266.22%)
Mutual labels:  hacktoberfest, frontend
Front End Web Development Resources
This repository contains content which will be helpful in your journey as a front-end Web Developer
Stars: โœญ 3,452 (+4564.86%)
Mutual labels:  hacktoberfest, frontend
Blaze
โšก File sharing progressive web app built using WebTorrent and WebSockets
Stars: โœญ 991 (+1239.19%)
Mutual labels:  hacktoberfest, frontend
Bikedeboa
A (Progressive) Web App to find, map and review bike parkings in the cities of Brazil.
Stars: โœญ 54 (-27.03%)
Mutual labels:  collaborative, hacktoberfest

CaptainFact.io

Discord AGPL3 Build Status



Getting started

If you're already have the API running locally, a simple npm install && npm start should be enough. Otherwise follow the procedure below:

  • Install (if you don't have them):

    • Docker and docker-compose (to start the API easily)
    • NodeJS, ideally using asdf-vm with NODEJS_CHECK_SIGNATURES=no asdf install
    • App dependencies: npm install
  • Run:

    • docker-compose up - Start the API
    • npm start - Start the front-end
    • npm run test - Runs all unit tests

Front-end is started on http://localhost:3333

A default account should have been created for you with e-mail=[email protected] and password=password.

Conventions

File structure

app
โ”œโ”€โ”€ API => API libraries for both REST API and websockets
โ”œโ”€โ”€ assets => Assets imported from JS
โ”œโ”€โ”€ components => All react components
โ”œโ”€โ”€ i18n => Translations
โ”œโ”€โ”€ lib => Misc utilities
โ”œโ”€โ”€ state => All redux related
โ”‚   โ”œโ”€โ”€ comments
โ”‚   โ”‚   โ”œโ”€โ”€ effects.js => Async actions creators, always return a promise
โ”‚   โ”‚   โ”œโ”€โ”€ record.js => The object representing a single comment
โ”‚   โ”‚   โ”œโ”€โ”€ reducer.js => Reducer + actions creators, always return an action object
โ”‚   โ”‚   โ””โ”€โ”€ selectors.js => Re-select selectors to select data in state
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ static => Static assets, directly copied to the public directory
โ”œโ”€โ”€ styles => Stylesheets in .sass format, all included from application.sass
โ””โ”€โ”€ router.jsx => Application router and main entry point

Styling

Styling is based on Bulma and was initially customized with SASS. However we now include styled-components, styled-system and @rebass/grid. This has become the prefered way to build new components.

Icons

We bundle a custom font icon built with IcoMoon. You can find scripts and config for this in dev/ but the preferred (and easiest) way to add new icons today is to use https://styled-icons.js.org/.

Main Libraries / Frameworks

Linked projects

License

GNU AFFERO GENERAL PUBLIC LICENSE Version 3

Permissions of this strongest copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. When a modified version is used to provide a service over a network, the complete source code of the modified version must be made available.

See LICENSE for more info.

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