Giter VIP home page Giter VIP logo

x-oss-byte-_-builtwith's Introduction

Cover

๐Ÿ™Œ Built with Appwrite

Explore popular projects built with Appwrite.

๐Ÿงฐ Tech Stack

๐Ÿ› ๏ธ Setup Server

  1. Register Appwrite account
  2. Create project
  3. Install Appwrite CLI
  4. Login with appwrite login
  5. Update project ID in appwrite.json
  6. Deploy database structure with appwrite deploy collection
  7. Deploy storage structure with appwrite deploy bucket
  8. Deploy functions with appwrite deploy function
  9. Set variables on deployed functions. Functions can be found in functions folder. They all have README.md describing what variables they need
  10. Setup GitHub OAuth provider

๐Ÿ‘€ Client Setup

  1. Install libraries npm install
  2. Update projectID or endpoint in src/AppwriteService.ts, if not using production
  3. Start server npm run dev

๐Ÿšจ Moderation

Give moderators access to Appwrite Console. When project is good for publication, update isPublished to true and save document.

๐Ÿš€ Deploy

  1. Deploy frontend on root domain such as myapp.com
  2. Add custom subdomain to Appwrite Project, such as appwrite.myapp.com
  3. Add frontend domain as a platform in Appwrite project

๐Ÿค Contributing

To contribute to frontend, make sure to use the Pink Design design system. For state management, features of Qwik should be used. All logic related to communication with backend should be kept in src/AppwriteService.ts.

When contributing to Appwrite Functions, use Appwrite CLI. Also use Appwrite CLI to sync changes to project structure such as databases, collections or buckets.

๐Ÿ–ผ๏ธ Screenshots

Screenshot Screenshot Screenshot Screenshot

๐Ÿค– Auto-generated documentation

Qwik City App โšก๏ธ


Project Structure

This project is using Qwik with QwikCity. QwikCity is just an extra set of tools on top of Qwik to make it easier to build a full site, including directory-based routing, layouts, and more.

Inside your project, you'll see the following directory structure:

โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ ...
โ””โ”€โ”€ src/
    โ”œโ”€โ”€ components/
    โ”‚   โ””โ”€โ”€ ...
    โ””โ”€โ”€ routes/
        โ””โ”€โ”€ ...
  • src/routes: Provides the directory based routing, which can include a hierarchy of layout.tsx layout files, and an index.tsx file as the page. Additionally, index.ts files are endpoints. Please see the routing docs for more info.

  • src/components: Recommended directory for components.

  • public: Any static assets, like images, can be placed in the public directory. Please see the Vite public directory for more info.

Add Integrations and deployment

Use the npm run qwik add command to add additional integrations. Some examples of integrations include: Cloudflare, Netlify or Express server, and the Static Site Generator (SSG).

npm run qwik add # or `yarn qwik add`

Development

Development mode uses Vite's development server. During development, the dev command will server-side render (SSR) the output.

npm start # or `yarn start`

Note: during dev mode, Vite may request a significant number of .js files. This does not represent a Qwik production build.

Preview

The preview command will create a production build of the client modules, a production build of src/entry.preview.tsx, and run a local server. The preview server is only for convenience to locally preview a production build, and it should not be used as a production server.

npm run preview # or `yarn preview`

Production

The production build will generate client and server modules by running both client and server build commands. Additionally, the build command will use Typescript to run a type check on the source code.

npm run build # or `yarn build`

Vercel Edge

This starter site is configured to deploy to Vercel Edge Functions, which means it will be rendered at an edge location near to your users.

Installation

The adaptor will add a new vite.config.ts within the adapters/ directory, and a new entry file will be created, such as:

โ””โ”€โ”€ adapters/
    โ””โ”€โ”€ vercel-edge/
        โ””โ”€โ”€ vite.config.ts
โ””โ”€โ”€ src/
    โ””โ”€โ”€ entry.vercel-edge.tsx

Additionally, within the package.json, the build.server script will be updated with the Vercel Edge build.

Production build

To build the application for production, use the build command, this command will automatically run npm run build.server and npm run build.client:

npm run build

Read the full guide here

Dev deploy

To deploy the application for development:

npm run deploy

Notice that you might need a Vercel account in order to complete this step!

Production deploy

The project is ready to be deployed to Vercel. However, you will need to create a git repository and push the code to it.

You can deploy your site to Vercel either via a Git provider integration or through the Vercel CLI.

x-oss-byte-_-builtwith's People

Contributors

christyjacob4 avatar eldadfux avatar loks0n avatar lucky-chap avatar meldiron avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.