/Fasolara

Code repository for a solar company startup. Contains the code for backend, frontend, react native, admin and server

Primary LanguageTypeScript

Welcome to the FasoLara Github Monorepository

This repo encompasses several other repositories for various components on the FasoLara system, a solar energy startup. [Work in Progress!]

Component repositories

  • admin: The frontent web application for administrative process of the business

    Sample site is live at https://fasolara.vercel.app/

  • backend: The initial backend server to handle operations between the frontend and the company remote database. It uses Express.JS and GraphQL. Development for this backend is paused in January 2023 in favor of the more capable Apollo GraphQL server

    Sample site is live at https://fasolarabackend.vercel.app/graphql

  • frontend: The repository containing code for the public facing website made with NextJS

    Sample site is live at https://fasolarafrontend.vercel.app/

  • mobile: This repository contains the codebase for the React Native companion mobile application for employees and other public stakeholders

  • server: The updated backend server using Apollo GraphQL starting with user authentication. The backend codebase will be developped independently and eventually will be refactored into the server repository

    Sample site is live at https://fasolaraapollo.vercel.app/api

Technology Stack

Language:

  • TypeScript
  • JavaScript

Backend

  • Node.JS
  • Express.JS
  • Apollo Server v4
  • Next.JS

Sample Data

  • Mockaroo
  • Faker.JS

Frontend

  • React.JS
  • Bootstrap
  • React Bootstrap
  • TailwindCSS

Database

  • MongoDB Atlas
  • Mongoose
  • GraphQL Express
  • Apollo GraphQL

Mobile

  • React Native

Testing

  • Manual

    • PostMan
    • Apollo Studio
    • GraphiQL
  • Automated

    • Cypress
    • Jest
    • Mocha
    • Chai

Learn More

See the README.md inside each subfolder for more details.