Giter VIP home page Giter VIP logo

darksite's Introduction

Darksite

Website for UNC Darkside.

Deployed Site
https://uncdarkside.netlify.com

Development

Before running the server, ensure you have NPM installed.

npm install
npm start

License

This project is licensed under the MIT License.

darksite's People

Contributors

cdriehuys avatar elijahlong5 avatar

Watchers

 avatar  avatar

darksite's Issues

Recruiting page

Not really sure what this should look like, but should be information for people interested in coming to UNC, and resources for them. Something encouraging, maybe an interest form for highschoolers? Lots of options here.

Fix styling of headings in posts

Since we don't control the HTML of the rendered posts, we can't inject custom components to use our preferred styles. Instead we have to apply styles to the container of the post.

How do we want to handle content management?

Content management is the most important part of the current website. Giving non-technical users the ability to edit nearly all content is a big benefit.

Please comment with thoughts on the approaches or if you have additional ideas.

Approaches

Here are a few of the approaches we could take.

Use a Pre-built CMS

If we integrated something like KeystoneJS, we would get this functionality with the downside of having to integrate with what the framework expects.

Use a Static Site Generator

There are plenty of static site generators, Hugo, Jekyll, Gatsby, etc., which allow us to write content, typically in Markdown. The benefit of this approach is we don't have to implement rich text editing which would save a ton of time. The downside is that the content would live in the repository, meaning users would have to be able to use Git to make edits. This raises the entry barrier for new editors and requires more training as the website gets passed down.

Use an Existing CMS in Headless Mode

With this approach, we would only have to handle the frontend of the editing process. This eliminates the necessity for a backend which would save time. One downside of this approach is we would also have to worry about deploying the CMS providing the backend separately.

Add photo/video gallery

In addition to having pictures, we should also have organized bits of film/callahan/highlight videos.

Add breadcrumbs to post detail page

When viewing an individual post, its unclear as a user where I am in relation to the rest of the site. We should have some sort of breadcrumb-like navigation at the top and bottom.

Improve post listing

Similar to the info at the top of the individual post page, we should use icons and colors to make the post list more visually appealing.

Clean up navbar

The styling on the navbar could be cleaned up. It would be nice to actually collapse the navigation on smaller screens. The title could also look better if we add an icon. Finally, the divider between the main navigation bar and the links on smaller screens stands out too much.

Underline for long titles on mobile looks odd

If a blog post title is long enough to wrap, the underline looks off.

blog-mobile-issue

Potential solutions are to use text-decoration: underline so we actually get an underline on the whole text or we could get rid of the border on the header and add a more neutral grey <hr /> separating the title and rest of the post information.

Add footer

The footer should contain links to our social media pages as well as a copyright notice. I think it would also be cool to have a link to the source code.

Change title of page

The current title for all pages is "Webpack App". We should have a default title and then set titles for each page using something like react-helmet.

UNC Alumni page

Where they can provide their email and their level of engagement. (if they want to be notified when highlight videos come out, or when we are doing fundraisers, or going to tournaments.)

Long links cause horizontal scrolling on mobile

The homepage can have a horizontal scroll on small screens if there is a long unbroken string of text, such as a link. The fix is to add the following CSS snippet:

overflow-wrap: break-word;

mobile-horizontal-scroll

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.