UpVent Website (Powered by Rust + Svelte & Fernet Branca).

Overview

UpVent Website Source

GitHub issues GitHub all releases GitHub

Build Status

Node.js CI Rust + Cargo

Description

This is the source code for the UpVent's website under upvent.codes.

Development occurs on the master branch and new branches are only opened when adding critical/unstable features. The main site is published by upvent making a fork of this project and adding some post-update commits in order to make deployment more secure.

⚠️ PLEASE CONSIDER THESE THINGS FIRST

1- Some content is in Spanish(MX), translate it at your own needs. The code itself is in English, only pertinent strings like html tag contents are in spanish.

2- There's dummy content in master branch, if you cannot afford to have experimental features in production, please use the release tags.

Development Stack

  • Rust 🦀 (latest stable) + Rocket 🚀 (v0.5) powered backend.
  • Svelte powered frontend.

Philosophies

  • TRY TO KEEP IT SIMPLE, we are already using two frameworks. As much as these technologies are useful, we don't want to contribute to the bloated web, keep things simple, secure and easy to maintain.
  • Very tiny landing page, not full blown with features.
  • Keep breaking changes to a minimum. Take more time if needed.

Security

For any serious security related issues, please do not open a public GitHub issue.

Instead, email them to our issues email. We provide a quick response of security reports within 24 hours and should apply patches ASAP (also, feel free to contribute a fix for the issue).

Contributing

If you wish to continue please look at our ISSUES tab, open a new Issue to request a feature or report a bug.

If this work helped you somehow, please leave us a it will mean so much to us ❤️

Comments
  • Include Google Fonts (Without CDN)

    Include Google Fonts (Without CDN)

    The default bootstrap distribution comes with a special Google Font, however, as far as I know, this font is retreived via CDN. We do not like CDN's so, we should find a way to include one or two Google fonts without using a CDN.

    enhancement help wanted UI/UX 
    opened by VentGrey 2
  • Create unit tests for the website

    Create unit tests for the website

    A deployment without tests it absolute garbage. Therefore this crate / server should include a good test suite to ensure the REST api / Frontend are working as expected.

    enhancement help wanted Svelte no-issue-activity 
    opened by VentGrey 2
  • Document all model methods

    Document all model methods

    Even if #14 is resolved, docstrings should be applied to all model methods, that way users know exactly what are we talking about when reading the documentation.

    documentation help wanted no-issue-activity 
    opened by VentGrey 2
  • Create traits for common model methods

    Create traits for common model methods

    Traits in theory could help us reduce the current models.rs file by creating common methods for various models.

    All models have the following methods:

    • show
    • all
    • update_by_id
    • insert
    • delete_by_id
    • all_by_x (where x is either name or title)

    After finishing all common methods a way to implement default traits for all models could help us reduce our codebase and make compile times faster.

    enhancement help wanted Unstable :broken_heart: no-issue-activity 
    opened by VentGrey 2
  • Support Markdown for blog posts

    Support Markdown for blog posts

    Blog posts should be written in markdown or org format to ensure easy writing and reading.

    Question is...should we save the raw markdown in our database? :thinking: or should we make a folder and make the database tell where the file is and make Svelte process it.

    enhancement help wanted Svelte Unstable :broken_heart: no-issue-activity 
    opened by VentGrey 2
  • Implement VisualFX animations on load.

    Implement VisualFX animations on load.

    It would be nice to animate elements with fade / slide animations present in VisualFX. For some strange reason svelte is not recognizing the transition:fade="{{ duration: 2000 }}" command. I'll have to check that later.

    enhancement help wanted UI/UX no-issue-activity 
    opened by VentGrey 2
  • Create a

    Create a "recent" widget for the home page.

    Using svelteJS would help us with a better JSON api to fetch and get the most recent blog entries or the latest blog entry and show it in the main page for more blog reading users.

    enhancement help wanted SEO :mag: UI/UX Unstable :broken_heart: no-issue-activity 
    opened by VentGrey 2
  • Svelte somehow renders a margin in all components.

    Svelte somehow renders a margin in all components.

    When rendering the Svelte components, a small margin (around 5px) is rendered in compnents that need the entire screen. This might be due to viewport issues or an issue with Sveltestrap.

    How to reproduce

    Add the shadow class to the Navbar.svelte component.

    Screenshot

    Error Error2

    bug help wanted Confirmed | Could reproduce Svelte UI/UX 
    opened by VentGrey 2
  • Add a dark mode

    Add a dark mode

    This is the nth attempt made in this organization to provide users with a functioning dark mode. However, things get difficult when doing so, as dark mode tends to be messy when a button is made. Still an effort shall be done / considered in order to provide a better experience to our users.

    help wanted Svelte SEO :mag: UI/UX Unstable :broken_heart: no-issue-activity 
    opened by VentGrey 1
  • Use more Sveltestrap components or drop it completely

    Use more Sveltestrap components or drop it completely

    Some components are being left unused and Sveltestrap hasn't been updated and some dependencies are getting a little insecure by now. We can either ditch Sveltestrap completely at the expense of having to rewrite the modals we use here or hope that the library gets it's sec issues fixed soon.

    enhancement help wanted Svelte Unconfirmed Unstable :broken_heart: 
    opened by VentGrey 1
  • Create an authentication route.

    Create an authentication route.

    I still haven't decided on how to authenticate / how does authentication works on API's.

    When known, I'll decide if I'll make an authentication route with a form or a separate admin panel to manage the application.

    enhancement help wanted Svelte 
    opened by VentGrey 1
Releases(4.0.0)
  • 4.0.0(Dec 14, 2022)

    News :newspaper:

    The fourth stable release of the UpVent Page has arrives, with bug fixes, heavy code speed improvements and a store.

    Changelog :memo:

    • Dropped the Svelte Carousel from dependencies
    • Updated the Pocketbase version + SDK
    • Heavy code optimizations / separation
    • Added a PWA store
    • Added .env options to configure your business's social media on the footer.
    • Slimmed down components
    • Updated a lot of dependencies
    • Lazy Load all components excepting the homepage (SPA)
    • Improved navbar with tinro classes
    • Removed custom fonts
    • Added vitest
    • Remove unused CSS
    • Fix svelte preprocess options
    • Removed the Svelte-Lazy library
    • Removed unnecessary links

    Disclaimer:

    This release codename and picture don't intend to infringe copyright laws by illegally copying or claiming content that isn't ours. This is made solely as a tribute to the band we like, the original idea + artwork concept and registered trademarks are property of Soen and their registered trademark holders.

    Source code(tar.gz)
    Source code(zip)
  • 3.9.3(Sep 13, 2022)

    News :newspaper:

    The third stable release of the UpVent Page has arrives. Now with less dependencies and faster loading times thanks to a lot of optimizations done in the codebase.

    Point release changelog :memo:

    • Dropped carousels.
    • Made REST API fields shorter
    • Removed overcomments in code
    • Improve contact forms
    • Complete missing PWA configs

    Disclaimer:

    This release codename and picture don't intend to infringe copyright laws by illegally copying or claiming content that isn't ours. This is made solely as a tribute to the bands / manga artists we like, the original idea + artwork concept and registered trademarks are property of Fleetwood Mac (Song: Tusk) and Hirohiko Araki (Character: Tusk from JJBA - SBR) and their registered trademark holders.

    Source code(tar.gz)
    Source code(zip)
  • 3.8.2(Sep 8, 2022)

    News :newspaper:

    The third stable release of the UpVent Page has arrives. Now with less dependencies and faster loading times thanks to a lot of optimizations done in the codebase.

    Point release changelog :memo:

    • Updated dependencies :arrow_up:
    • Add complete type annotations :nerd_face:
    • Upgrade from a punny web app to a PWA :muscle:
    • Code cleanup :broom:
    • Made code faster by reducing the number of varibales.

    Disclaimer:

    This release codename and picture don't intend to infringe copyright laws by illegally copying or claiming content that isn't ours. This is made solely as a tribute to the bands / manga artists we like, the original idea + artwork concept and registered trademarks are property of Fleetwood Mac (Song: Tusk) and Hirohiko Araki (Character: Tusk from JJBA - SBR) and their registered trademark holders.

    Source code(tar.gz)
    Source code(zip)
  • 3.2.1(Aug 18, 2022)

    News :newspaper:

    The third stable release of the UpVent Page has arrives. Now with less dependencies and faster loading times thanks to a lot of optimizations done in the codebase.

    Changelog :memo:

    • Dropped Rollup support in favour of the new Vite + Svelte template. Resulting in faster, better builds and developer experience.
    • Deleted the chat bubble as well as the tracking code, privacy should be a first-class priority and this won't be re-implemented in the future.
    • Added a new paypal button for the UpVent documentation selling.
    • Ported most components from JS to TS targeting esnext.
    • Update bootstrap to a newer faster version.

    Point release changelog :memo:

    • Updated bootstrap + bootstrap icons libraries
    • Reduced codebase
    • Update dependencies
    • Optimized memory usage a little

    Disclaimer:

    This release codename and picture don't intend to infringe copyright laws by illegally copying or claiming content that isn't ours. This is made solely as a tribute to the bands / manga artists we like, the original idea + artwork concept and registered trademarks are property of Fleetwood Mac (Song: Tusk) and Hirohiko Arak (Character: Tusk from JJBA - SBR) and their registered trademark holders.

    Source code(tar.gz)
    Source code(zip)
  • 3.0.1(Jul 13, 2022)

    News :newspaper:

    The third stable release of the UpVent Page has arrives. Now with less dependencies and faster loading times thanks to a lot of optimizations done in the codebase.

    Changelog :memo:

    • Dropped Rollup support in favour of the new Vite + Svelte template. Resulting in faster, better builds and developer experience.
    • Deleted the chat bubble as well as the tracking code, privacy should be a first-class priority and this won't be re-implemented in the future.
    • Added a new paypal button for the UpVent documentation selling.
    • Ported most components from JS to TS targeting esnext.
    • Update bootstrap to a newer faster version.

    Point release changelog :memo:

    • Removed unused imports
    • Added more type annotations

    Disclaimer:

    This release codename and picture don't intend to infringe copyright laws by illegally copying or claiming content that isn't ours. This is made solely as a tribute to the bands / manga artists we like, the original idea + artwork concept and registered trademarks are property of Fleetwood Mac (Song: Tusk) and Hirohiko Arak (Character: Tusk from JJBA - SBR) and their registered trademark holders.

    Source code(tar.gz)
    Source code(zip)
  • 3.0.0(Jul 13, 2022)

    News :newspaper:

    The third stable release of the UpVent Page has arrives. Now with less dependencies and faster loading times thanks to a lot of optimizations done in the codebase.

    Changelog :memo:

    • Dropped Rollup support in favour of the new Vite + Svelte template. Resulting in faster, better builds and developer experience.
    • Deleted the chat bubble as well as the tracking code, privacy should be a first-class priority and this won't be re-implemented in the future.
    • Added a new paypal button for the UpVent documentation selling.
    • Ported most components from JS to TS targeting esnext.
    • Update bootstrap to a newer faster version.

    Disclaimer:

    This release codename and picture don't intend to infringe copyright laws by illegally copying or claiming content that isn't ours. This is made solely as a tribute to the bands / manga artists we like, the original idea + artwork concept and registered trademarks are property of Fleetwood Mac (Song: Tusk) and Hirohiko Arak (Character: Tusk from JJBA - SBR) and their registered trademark holders.

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Apr 16, 2022)

    News :newspaper:

    The second stable release of the UpVent Page has arrives. Now with less dependencies and faster loading times thanks to a lot of optimizations done in the codebase.

    Changelog :memo:

    • Even more SEO improvements :arrow_up_small:
    • Indicence engine integration :construction_worker:
    • Reduced final bundle size (less than 2 MB) :fly:
    • Removal of unused components :shower:
    • Add more information to our footer :eyes:
    • Dropped Sveltestrap :skull:
    • Removed unused variables :broom:
    • Blog finally supports featured images :framed_picture:
    • minified css files :package:
    • Added immutable attributes to components :no_good:
    • Client chat integration :left_speech_bubble:

    Disclaimer:

    This release codename and picture don't intend to infringe copyright laws by illegally copying or claiming content that isn't ours. This is made solely as a tribute to the band we like, the original idea + artwork concept and registered trademarks are property of Camel and their registered trademark holders.

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Mar 30, 2022)

    News :newspaper:

    Our first stable release in a while, now powered by the awesome Svelte JS framework. This version of upvent.codes comes with a bunch of features, improvements and many awesome changes in both speed and functionality.

    Changelog :memo:

    • Multiple SEO improvements :arrow_up:
    • Blog now handles routes properly :left_right_arrow:
    • Site speed has been heavily improved with loading times >~1s (on proper network speed) :racing_car:
    • New font + branding :framed_picture:
    • Unknown route handling :question:

    Disclaimer:

    This release codename and picture don't intend to infringe copyright laws by illegally copying or claiming content that isn't ours. This is made solely as a tribute to the band we like, the original idea + artwork concept and registered trademarks are property of Anathema and their registered trademark holders.

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0-pre(Mar 23, 2022)

    Pre-release - Angelica :angel:

    News :newspaper:

    As a continuation of the old upvent.codes repository (Formerly made in Django + Plain Static files)

    Changelog :memo:

    • As the first pre-release no previous changes exist.
    Source code(tar.gz)
    Source code(zip)
Owner
UpVent
Código libre, de UpVent para el mundo <3
UpVent
Are we lang yet? A simple website providing information about the status of Rust's language development ecosystem.

Are We Lang Yet This project answers the question "Is the Rust ecosystem ready to use for language development yet?". arewelangyet.com What is this? C

null 8 Dec 7, 2022
Use the osu!direct button on the osu! website to download beatmaps directly to osu

osum!direct-web Use the osu!direct button on the osu! website to download beatmaps directly to osu! - without osu! supporter. Badges Usage Run the app

oSumAtrIX 1 Jan 21, 2022
Navigating around TUM with excellence – An API and website to search for rooms, buildings and other places

NavigaTUM NavigaTUM is a non-official tool developed by students for students, that aims to help you get around at TUM. Feel free to contribute. Featu

TUM Developers 21 Dec 22, 2022
📸 website screenshots as a service

website-screenshot ?? website screenshots as a service Features ?? powered by Rust ?? blazing fast ?? ‍‍ built-in ratelimiter ?? built-in storage prov

Tomio 13 Oct 22, 2022
A website for the Leptos Web Framework!

Leptos Website A Repo for the public facing Leptos website. Still a WIP. Client Side Rendering This example cannot be built as a trunk standalone CSR-

Leptos 7 May 2, 2023
🌊 ~ seaward is a crawler which searches for links or a specified word in a website.

?? seaward Installation cargo install seaward On NetBSD a pre-compiled binary is available from the official repositories. To install it, simply run:

null 3 Jul 16, 2023
Provide free GPT-3.5 API service by reverse engineering the login-free ChatGPT website.

ChatGPT Free API Provide free GPT-3.5 API service by reverse engineering the login-free ChatGPT website. Note: This service requires the IP to be able

null 21 May 5, 2024
A syntax highlighter for Node powered by Tree Sitter. Written in Rust.

tree-sitter-highlight A syntax highlighter for Node.js powered by Tree Sitter. Written in Rust. Usage The following will output HTML: const treeSitter

Devon Govett 211 Dec 20, 2022
An Intel HAXM powered, protected mode, 32 bit, hypervisor addition calculator, written in Rust.

HyperCalc An Intel HAXM powered, protected mode, 32 bit, hypervisor addition calculator, written in Rust. Purpose None ?? . Mostly just to learn Rust

Michael B. 2 Mar 29, 2022
ChatGPT powered Rust proc macro that generates code at compile-time.

gpt-macro ChatGPT powered Rust proc macro that generates code at compile-time. Implemented Macros auto_impl!{} #[auto_test(...)] Usage Get ChatGPT API

Akira Moroo 429 Apr 15, 2023
🐚+🦞 Ultra-portable Rust game engine suited for offline 2D games powered by WebAssembly

pagurus ?? + ?? Ultra-portable Rust game engine suited for offline 2D games powered by WebAssembly. Examples Snake Traditional snake game: examples/sn

Takeru Ohta 20 Mar 7, 2023
High-performance Javascript color gradient library powered by Rust + WebAssembly

colorgrad-js High-performance Javascript color gradient library powered by Rust + WebAssembly. No dependencies. Faster than d3-scale, chroma-js, culor

Nor Khasyatillah 168 Apr 25, 2023
Rust-powered CLI tool designed to simplify and streamline the release process with help of ChatGPT

$ releasecraftsman ????‍♂️?? Automate Your Release Process with Precision and Ease. ?? Features Generate well-crafted release notes using GPT-3.5 and

Tornike Gomareli 7 Sep 21, 2023
🛠️ An experimental functional systems programming language, written in Rust and powered by LLVM as a backend.

An experimental functional systems programming language, written in Rust, and powered by LLVM as a backend. ?? Goal: The intent is to create a program

codex 3 Nov 15, 2023
LaTeX support for Typst, powered by Rust and WASM.

MiTeX LaTeX support for Typst, powered by Rust and WASM. MiTeX processes LaTeX code into an abstract syntax tree (AST). Then it transforms the AST int

null 58 Jan 1, 2024
LaTeX support for Typst, powered by Rust and WASM

MiTeX LaTeX support for Typst, powered by Rust and WASM. MiTeX processes LaTeX code into an abstract syntax tree (AST). Then it transforms the AST int

null 303 Nov 24, 2024
git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers.⛰️

git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.

Orhun Parmaksız 5k Jan 9, 2023
Introducing Inlyne, a GPU powered yet browsless tool to help you quickly view markdown files in the blink of an eye.

Inlyne - a GPU powered, browserless, markdown + html viewer inlyne README.md --theme dark/light About Markdown files are a wonderful tool to get forma

null 308 Jan 1, 2023
Starkli (/ˈstɑːrklaɪ/), a ⚡ blazing ⚡ fast ⚡ CLI tool for StarkNet powered by 🦀 starknet-rs 🦀

starkli Starkli (/ˈstɑːrklaɪ/), a ⚡ blazing ⚡ fast ⚡ CLI tool for StarkNet powered by ?? starknet-rs ?? Installation The package will be published to

Jonathan LEI 26 Dec 5, 2022