Topswop is a web-app for trading second-hand clothes. It is built using Svelte and DaisyUI for the front-end, and Firebase for the back-end.
Written by Team Foobar: Dan Everson, Cat Hoang, Syed Javaid, and Maxim Parker.
Latest version 1.0.0 (11 March 2022).
$ npm i
At a minimim, Firebase 9.6.7
must be installed.
Project settings
firebaseConfig
. It should look like this:const firebaseConfig = {
apiKey: "...",
authDomain: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "...",
appId: "..."
};
src > utils
called firebaseConfig.js
, and export it like so:export const firebaseConfig = {
// ...
};
Your local copy of Topswop will now have access to your Firebase app.In order to function, the app requires certain collections be available in your Firestore Database (a.k.a. 'Cloud Firestore'). Start three collections in your app:
listings
matches
messages
Note: By design, a document is required in order to start a collection in Firestore, but the name and contents of this document are irrelevant. You should delete the dummy document immediately after starting the collection.
HOST=0.0.0.0 npm run dev
This project was completed as part of the front-end module on the Northcoders bootcamp. We couldn't have done this without the intensive 12 weeks of mentoring provided by their hard-working and friendly tutors.
Copyright (c) 2022