Open Source Website where you can manage your information and artworks of your fursona(s)

Overview

MyFursona

UI Redesign by Jaker

About this project

MyFursona is an open source project where users can manage their artworks, info (such as biography and interests), and lore about their sona. This is being built using Fastify, Next.js with TypeScript, Plain o' CSS (No Frameworks, using SCSS) and MongoDB.

Design

The website's design was initally designed by Ozzy, but it was improved by Skep & Jaker; it's still work in progress and the Figma design can be seen here!

Our Devs

  • Ozzy (Also Known as Renzo or Vulpo): Front-end Dev/Co-Founder
  • Mozza (Also Known as Solixity): Back-end Dev/Co-Founder
  • skepfusky: Front-end Contributor & Designer
  • Jaker: Designer
  • Your name could be here: Our future contributor!
Comments
  • lotsa changes

    lotsa changes

    Lemme preface something: I kinda got confused since you separated the Next and API to their respective folders, I had to run yarn --cwd ./frontend to install and get it up and running, it was a hassle to type it in

    Now, I would make a root package.json for installing these using the concurrently package, but I'm not sure if you would be okay with that, but if you're fine with it, I'll be sure to add it before you merge it

    I also, I saw a yarn-error file in the api folder you goof lol -- don't worry, I fixed it by some minor tweaks in .gitignore on root just to make things manageable :3

    Changes made

    • Assigned a designer role in the README as I'll try to suggest new changes in terms of UI and UX of things .w.
    • Added somewhat a detailed explanation about the website design
    • Some minor changes such as the '💖' as Jaker proposed :3
    • Made the search box line thing pop in the middle instead of being in the left
    • Changed some CSS classes into pascalCase
    • Changed the logo to plain white to indicate at a user isn't logged in
    • Added a link to the MyFursona logo

    Another round of suggestions

    • If it wasn't obvious enough, since a registered user will have its own custom defined color schemes based on their sonas, you'll definitely need to define some CSS (or SCSS) variables so it'll be easier than to just copy-paste it all over the site, y'know

    • I see a lot of !important when changing font sizes placed on media queries, but if you'd allow me (or probably you), to make it more efficient using clamp() or with min() and max()

    • Separate the header and footer into their own components, I'm scared to do them so, yeah

    • Maybe try adding something in the <footer> like some copyrights or some kinda legal speak

    opened by kuroji-fusky 4
  • fix: TypeScript errors

    fix: TypeScript errors

    Description

    • Fix TypeScript errors due to incorrect types, missing types, etc.
    • Fix TypeScript error in the typegoose classes due to strictPropertyInitialization defaulting to true - https://www.typescriptlang.org/tsconfig/#strictPropertyInitialization
    • Add npm script to check for TypeScript errors
    • Add GitHub action to check for ESLint and TypeScript errors when a commit is pushed
    opened by Beta-Folf 3
  • Updated packages and more refactoring

    Updated packages and more refactoring

    Just a tip

    Find a way to enable the option to suppress missing mongo warning on console for those don't have the access to the MongoDB cluster unset as an env variable

    Some stuff I did

    • refactored all exported components to export default function
    • added a subtle layout for my design system
    • fixed next config to compile PWA
    • Updated packages to 12.1.x to 12.3.x since this project hasn't been updated for a long ass time
    opened by kuroji-fusky 2
  • refactor: fix react keys where able to

    refactor: fix react keys where able to

    Description

    • Cleanup React keys where the data that was being mapped over provided a unique value to use as the key
    • You want to avoid using the index of the array for performance reasons because when something is added or removed to a list the index changes, causing React to think everything in the list needs to be rerendered. With large lists this can cause a performance issue
    • https://reactjs.org/docs/lists-and-keys.html
    opened by Beta-Folf 2
  • More stuff

    More stuff

    • added login and user page
    • moved some styles and animations globally
    • added skeleton shit in the sona page idk
    • stan vulpo for smooth skin and more cuddles
    opened by kuroji-fusky 2
  • Added meta tags and explicit `any` type for production

    Added meta tags and explicit `any` type for production

    Changes

    • Renamed file from GalleryCarosuesl to GalleryCarousel
      • Had to temporarily explicit the any[] type so the build won't shit itself, you can remove this when the issue is fixed
    • Added logo from the README
    • Added Open Graph and Twitter meta tags for better SEO
    • Removed .yarn-error.log since you made an oopsie
    opened by kuroji-fusky 1
  • Cute stuffies

    Cute stuffies

    With this pull request, it's aimed to at least refer to the nice redesign Jaker, made image

    • Added Search Icon (Work In progress: Trying to figure it out)
    • Changed Bg Color, Search Bar Color
    • Changed How the gallery Items look
    • Reverted the API to use Next.js API, Why to use something else when something you're using has it + fastify was a pain in the ass
    • Added a couple of API Endpoints for testing
    • Split Gallery Items into Components
    • Split the Header/Navbar into Components
    • Added Models for Artworks, User, and Fursonas
    opened by VulpoTheDev 1
  • Small changes

    Small changes

    Made styles that put the content into a container into a component which can be used on the TSX files by using <Container></Container>

    Added Glowy effect to the button Made the Gallery Component with Dummy Data Tweaked with the styles Added Prettier

    image

    opened by VulpoTheDev 1
  • Added front-end scss and starting home layout

    Added front-end scss and starting home layout

    I removed the boilerplate stuff and did some stuff on the Home page based on your design on Figma, nearly a one-to-one copy, but I tried my best at least!

    Here's what I came up with: Screenshot 2022-03-27 105545

    Oh, and I fixed some README typos too.

    Some suggestions

    • When users click on the search bar, a suggestions element with the "Popular", "New", "By Category", "By Species" items below it for faster search, which is something like this:

    Screenshot 2022-03-27 104747

    • I should mention that "hot" can definitely mean something else, so I used "popular" instead lol

    • You can lazy-load components for better user experience for people with slow ass connections

    I literally just woke up, didn't have my breakfast yet, and immediately worked on this, you're welcome btw!

    opened by kuroji-fusky 1
Owner
MyFursona
Place where you can get information on a user's fursona
MyFursona
A React-Fullstack platform helps to track & compare your Incomes & Expenses transactions in one place via detailed Graphical information to manage your Budget.

Budget Master Track your income and expenses in one place via detailed graphical information to manage your budget. Manage your budget and transaction

Siddharth Singh Bhadoriya 9 Nov 27, 2022
An open source application to create, manage and embed contact forms on static/dynamic sites with no code

Formify is an open source application that lets you create, manage and embed contact forms on any site without writing code. This project is done as a

Basharath 37 Dec 26, 2022
This hook allows you to isolate and manage the state within the component, reducing rendering operations and keeping the source code concise.

React Hook Component State This hook allows you to isolate and manage the state within the component, reducing rendering operations and keeping the so

Yongwoo Jung 2 May 15, 2022
TryShape is an open-source platform to create shapes of your choice using a simple, easy-to-use interface. You can create banners, circles, polygonal shapes, export them as SVG, PNG, and even as CSS.

Create, Export, Share, and Use any Shapes of your choice. View Demo · Report Bug · Request Feature ?? Introducing TryShape TryShape is an opensource p

TryShape 148 Dec 26, 2022
React tooltip is a React.JS Component that brings usefull UX and UI information in selected elements of your website.

React Tooltip ✅ React tooltip is a React.JS Component that brings usefull UX and UI information in elements of your website. Installation ⌨️ React Too

Marc Ramos 1 Dec 22, 2021
💚 Yet another mutli purpose discord bot, allowing you to maintain and manage your discord server with ease.

Jade Jade is once again another mutli purpose bot, allowing you to maintain and manage your discord server with ease. Completely open source or use th

Saige 1 Sep 13, 2022
The Bookstore is a website similar to the "Awesome Books" website built in the previous module. You will create an MVP version of it that allows you to: Display a list of books. Add a book. Remove a selected book.

Bookstore The Bookstore is a website similar to the "Awesome Books" website built in the previous module. You will create an MVP version of it that al

Anuar Shaidenov 6 Jun 12, 2022
SafeView allows you to hide senstive information in your app visually.

SafeView SafeView is a component that allows you to hide sensitive information in your app visually, for presentation purposes, and more. Installation

null 36 Jun 13, 2022
Open-source website for the 4C

4c Repository for the 4c.rocks webiste. The Cool Community For Content Creators or 4c, is a community to connect with other like-minded creators, coll

Francesco Ciulla 139 Jan 4, 2023
Official website for the Open source community of DCRUST written in NextJS.

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

null 2 Apr 9, 2022
JSON Hero is an open-source, beautiful JSON explorer for the web that lets you browse, search and navigate your JSON files at speed. 🚀

JSON Hero makes reading and understand JSON files easy by giving you a clean and beautiful UI packed with extra features.

JSON Hero 7.2k Jan 9, 2023
Hello, world! :) Welcome to this project. This is a free web repository that you can use as a blog for your website. This project is dedicated to "Sina Sattari" as an honorary title.

QURNO News/Technology Web Application Greetings and courtesy to all of you dear colleagues and friends of the DarkDragons team. We came back with anot

DarkDragons Team 12 Sep 8, 2022
This is a simpler project than the full webpack source code, and you can understand the design ideas in webpack through it

my-webpack 这是一个简化版的webpack,旨在于理解webpack的设计原理以及webpack当中 loader和plugin的区别,运行方式。 运行步骤如下(方案一): 切换到my-webpack目录,运行npm install 切换到test目录,运行npm install 在tes

null 14 Sep 30, 2022
The Bookstore is a website similar to the "Awesome Books" website. Here we will create an MVP version of it that allows you to: Display a list of books, Add a book and Remove a selected book.

Book Store This is Book Store project. Built With HTML CSS JavaScript React Screenshot Live Demo Go Live ?? Getting Started Open dev branch Open VSCod

Tadesse Alemayehu 5 May 3, 2022
"Math magicians" is a website for all fans of mathematics. You can Make simple calculations and Read a random math-related quote.

Math-Magicians This project was bootstrapped with Create React App. "Math magicians" is a website for all fans of mathematics. You can Make simple cal

Sentayhu berhanu 8 Jun 23, 2022
An eCommerce website that allows you to sign in and create an account and buy products and pay using PayPal and includes a dashboard that allows you to (add, update, and remove) a product...

An eCommerce website that allows you to sign in and create an account and buy products and pay using PayPal and includes a dashboard that allows you to (add, update, and remove) a product...

Mohamed Aachour 7 Oct 1, 2022
USA Covid-19 Tracker is a mobile-first application built with React and Redux to give precise information about the virus behavior in the United States. Great transitions and user feedback made with plain CSS.

React.js USA Covid-19 Tracker This application allows the public to keep track of the stadistics of the Covid-19 Pandemic in the United Stated. You wi

Rafael Echart 14 Oct 25, 2022
Fetching data from REST COUNTRIES API, this app (mobile version for now) gives information like area, population, capital, and borders for 195 countries from seven continents.

Space Travellers' Hub World Countries App works with an API which returns informations about 195 countries. Fetching data from REST COUNTRIES API, thi

Nicolae Pop 7 Aug 8, 2022
A React application for AddressBook to manage contacts on web. It will use JSON-server to create backend apis.

Available Scripts In the project directory, you can run: npm install To install all related packages npm start Runs the app in the development mode. O

null 1 Jan 10, 2022