Giter VIP home page Giter VIP logo

surfsocial's Introduction

Surf Social

project screenshot

Surf Social is a website built to allow members of a fictional “Belmullet Surf Club” to coordinate their surfing sessions without cluttering up social media feeds.

User Stories

As an admin I can edit the "notes" section on the local beaches listing so that surf club users can be made aware of relevant information when they are organizing their sessions. As an admin I can create accounts for users so that access can be limited to club users. As an admin I can add notes to meet-up posts so that I can add further relevant As a user I can view information about local beaches so that I can stay aware of hazards and other changes as they arise. As a user I can login with account details provided by the surf club so that I can view and interact with meetup posts. As a user I can add/remove my sessions from meetup posts so that meetup posts can list accurate information about who else will be surfing on a given beach at a given time. information regarding things like club events, beach hazards or weather warnings. As a user I can view meet-up posts so that I can organise to surf at the same time as others.

UX (briefly explain your design)

This design was intended to be minimalist, in part to make future additions easy to implement for the surf clubs webmaster, but also because the purpose of the site itself is very simple.

Colour Scheme

The default bootstrap colours were used for several reasons. Black was naturally the best choice for readable text on a white background, the default blues and greys were used for buttons and links because they were already appropriate for the theme of the site, and matched nickel with the beach pictures.

Typography

Google Font ‘Fresca was chosen for its “laid-back”, and friendly look, which felt appropriate for a surf club.

Wireframes

WIREFRAMES

Features

Existing Features

Allows easy addition of more beaches and users by the webmaster. Beach info is visible to non-signed in users but session information is not, to protect the privacy of club members Sessions belonging to the user can be edited and deleted, while non-user sessions can only be edited by the user that owns them.

Features Left to Implement

Adding a paid API that shows tide charts for the Belmullet area.

Technologies Used

Pages were written and styled with HTML, and bootstrap, Python, Django Some minor javascript was used, to set a minimum date for the calendar form, and to make link-buttons work correctly. Github and Gitpod Heroku for deployment Marvel for building wireframes, google sheets for making database diagrams

Testing

Code Validation

Browser Compatibility

chrome / laptop screenshot edge / tablet screenshot firefox / mobile screenshot

Responsiveness

See images in browser compatibility section above.

Deployment

Deployment was on heroku, via github. To copy this deployment, one would need to set up accounts on cloudinary, heroku. Once they had made an app for this project on their heroku account, and after installing heroku postgres for the database, they would need to set up their heroku app config vars wth the headings ilustrated in the image below. The Cloudinary url will be provided by their cloudinary account, and set their own secret key.

deployment instructional screenshot

Credits

Media

Acknowledgements

Tim Nelson for his many helpful design suggestions, and the many resources he has linked to me

surfsocial's People

Contributors

cillian-g 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.