This project is a user friendly project that provides the accurate constellation name of the user

Overview

OVERVIEW:

This is a group project by certain members of the 100Devs community.

Contributors

Lee Gill | GitHub: LeeGee64 | Twitter: @LeeGee64 | LinkedIn: linkedin.com/in/leland-gill

Nick Rivera | GitHub: leerivera | Twitter: @Leer | LinkedIn: linkedin.com/in/nicholas-riveraleer/

Mary Shodiya | GitHub: MaryShodiya| Twitter: @addvokeight| LinkedIn: linkedin.com/in/mary-shodiya/

James Karr | GitHub: jameskarr | Twitter: @jamesKarrDev | LinkedIn: linkedin.com/in/jameskarrdev/

Crystal Fitzgerald | GitHub: crystalrena15 | Twitter: @cryscrys12 | LinkedIn: linkedin.com/in/crystal-fitzgerald-3ba20436


ZODIAC SIGN Project

This project is a user friendly project that provides the accurate constellation name of the user. Basically the user inputs his/her date of birth in the input field provided and the zodiac name and description is returned to the user. Tap to access the project here

input field

travia quiz

How It's Made

This project was created using the following technologies:- HTML, JAVASCRIPT, CSS, NODE.js, Json

The Process

Firstly, a form element with date input was created for users to enter their name and their birthday using the dd/mm/yyyy format. Then we built an array of objects containing the data for each zodiac sign including: names, decriptions, and images. When a user enters their birthdate, their zodiac constellation name, associated images and description is returned by filtering through the zodiac array via a conditional based on the entered date and month.

Optimization

  • Server Refractoring: Currently, our server serves content individualy by specific file name. In a future iteration, it would be ideal to have requests be handled by directory to reduce the amount of code in our server file and cut down any possible errors.
  • App Aesthetics: Upgrading css style to make the form and result elements of the app more modern in design. The introduction of a techonology like REACT might help in this area.
  • Introduction of User Profiles: As the information the app provides the user becomes more complex, it would be ideal to have users be able to create profiles where their Zodiac information can be saved for later.
  • Expanded Results Description: Modern astrology-focused sites offer users comprehensive guides on how their star signs can influence their romantic, financial, and social lives. With a future update, this app will be able to return contex-sensitive information based on what the user requests via menu.

Lessons Learned

  • Team Collaboration: With a team made up of volunteer engineers from different parts of the globe bringing different skillsets and perspectives, managing the programming effort for this app was an ad-hoc exercise in communication, coordination, and group problem-solving. By maintaining regular contact via Slack and Discord-- as well as identifying areas of improvement with the project with Issues-- we were able to complete the app and test its functionality.

Resources Used

  • Github
  • Personal Machines
  • Slack
  • Discord
  • Heroku

TECH USED

  • HTML
  • CSS
  • JAVASCRIPT
  • NODE.js
Comments
  • Zodiac Descriptions

    Zodiac Descriptions

    A text file with brief descriptions of each Zodiac Sign.

    NOTE: Please don't plagiarize! It would be ideal if we could launch this app without any copyright problems

    opened by LeeGee64 3
  • Develop Input Form in HTML

    Develop Input Form in HTML

    In the Index File:

    • Create a simple welcome message that explains the purpose of the App and the required Info
    • create a form that takes the first name of the User, their birth month and birth date
    • create two div elements that will be appended with the message to the user, the proper zodiac sign, and an image of the sign
    opened by LeeGee64 2
  • Addit'l HTML Page

    Addit'l HTML Page

    We need another html page where we will return the Zodiac results after the User submits their birthday

    1. Title file 'Results.html'
    2. Use the same bkgrnd image and text styles as seen in index.html
    3. Include three divs for the Zodiac name, image and description
    4. Add the file into the hmtl folder

    Once the file is added, we can update the server and main js files

    opened by LeeGee64 1
  • Testers Needed

    Testers Needed

    We're close to the finish line!

    I created a branch called 'Build 0' for everyone to download and work in. Check the Read.Me file to get the environment conditions right in order to tool around with the app as is.

    Big Issues: #1. Serving css and js files to the browser from our /public folder: As the app is now, the form works but none of the styles or background images render on screen. I tried to make it work, but can't seem to get it right.

    #2. Appending DOM with Zodiac Object info: The good news is that the app spits out the right Zodiac sign along with all the proper content we've collected to the console once the user inputs a date and clicks 'submit'. We just need a way to take that object that's returned server side and append the DOM with info so that the user can see the results. There LOTS of ways to accomplish this, so we can have a nice discussion on best practices.

    opened by LeeGee64 1
  • edited CSS for mobile devices.

    edited CSS for mobile devices.

    it looks like a lot was edited, but the real changes made were the background image, changed the body's background to black, and added a media query for mobile devices. the rest was cleaning up the indentation within the css file.

    opened by jameskarr 0
  • Configuring Results Page

    Configuring Results Page

    Right now, our app only serves the index.html file. We made a 'results' page where the user's Zodiac information is supposed to go,

    1. We need our server.js file to serve the 'results' page after the user enters their birthday.

    2. We need to append the DOM of the 'results' page with the user's Zodiac info

    opened by LeeGee64 0
  • draft 2

    draft 2

    Added suggested changes. Both input types accept number values and changed the opacity of the form element. The image is a bit blurry but we can come back to that once we are operational.

    opened by aarbaiza100 0
  • Server Config

    Server Config

    Change the template to

    • accept the user input data
    • append the DOM at designated
      in the index.html with a response message to the user containing their Zodiac sign and an image of the sign
    opened by LeeGee64 0
  • Collaborator Info

    Collaborator Info

    Hello all!

    So we're bringing Version 1.0 of this idea to a close, and it's time for all the contributors to get the credit they deserve!

    In the Read.me at the top of the document is a header section with a section for all of you to put your contact info. You can just copy and paste my entry and fill in your info.

    Thanks for all the help! Next up is getting this thing hosted on Heroku.

    EDIT: The app is now available on Heroku!

    opened by LeeGee64 0
Owner
Lee Gill
Expertise in building well-designed, accessible and user-friendly B2B and B2C websites and applications. Committed to campaign for ethical uses of tech.
Lee Gill
Swipe is the most accurate touch slider.

Usage Swipe only needs to follow a simple pattern. Here is an example: <div id='slider' class='swipe'> <div class='swipe-wrap'> <div></div>

Brad Birdsall 6.8k Dec 16, 2022
This project is created to store the name of the book and the name of its author, build with JavaScript.

awesome-books A plain javascript project that can keep track of a list of books utilizing localStorage. See live demo Built With HTML CSS Javascript T

Shaqayq Darwazi 3 Jul 19, 2022
This is a project based on a game Leaderboard. You can interact with an API inserting your user name and score. Built with HTML, CSS, JavaScript and WEBPACK

Leaderboard: Leaderboard project - Microverse Acces link Check the live version here Built With HTML CSS JavaScript VScode Webpack GitFlow Quick view

Vitor Guedes Madeira 11 Oct 8, 2022
Leaderboard is a simple app that allow the user to record his name and his score, store to an api

Leaderboard Leader board is a simple app that allows the user to record his name and his score Build With Major languages used : HTML, CSS, JAVASCRIT;

Yannick 3 May 16, 2022
Types generator will help user to create TS types from JSON. Just paste your single object JSON the Types generator will auto-generate the interfaces for you. You can give a name for the root object

Types generator Types generator is a utility tool that will help User to create TS Interfaces from JSON. All you have to do is paste your single objec

Vineeth.TR 16 Dec 6, 2022
An application where a user can search a location by name and specify a genre of music. Based on the parameters entered, a list of radio stations generate based on genre selected in that area.

Signs of the Times Description An application that allows for the user to enter a date and see the horoscope for that day, and famous people born on t

null 3 Nov 3, 2022
A collection of preloaded and essential files that makes the website more attractive, smooth and user friendly

Web-Docs A collection of preloaded and essential files that makes the website more attractive, smooth and user friendly How to use: git clone https://

MAINAK CHAUDHURI 23 Dec 17, 2022
Simple shopping cart prototype which shows how React components and Redux can be used to build a friendly user experience with instant visual updates and scalable code in e-commerce applications.

This simple shopping cart prototype shows how React components and Redux can be used to build a friendly user experience with instant visual updates a

Ivan Kuznietsov 3 Feb 8, 2022
High performance and SEO friendly lazy loader for images (responsive and normal), iframes and more, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.

lazysizes lazysizes is a fast (jank-free), SEO-friendly and self-initializing lazyloader for images (including responsive images picture/srcset), ifra

Alexander Farkas 16.6k Jan 1, 2023
Hadmean is an internal tool generator. It is language agnostic, schema driven, extremely customizable, featured packed, user-friendly and has just one installation step.

Hadmean Report a Bug · Request a Feature · Ask a Question Table of Contents About Quick Demo Motivation Why you should try Hadmean Getting Started Pre

Hadmean 344 Dec 29, 2022
Wrap zod validation errors in user-friendly readable messages

zod-validation-error Wrap zod validation errors in user-friendly readable messages. Features User-friendly readable messages, configurable via options

Causaly 70 Dec 23, 2022
This project contains a leader board for a game which contains players name and list and store them on API build with HTML, CSS, JS and API

Leaderboard This App is a Game Leaderboard app Which is created by JavaScript and the big picture of this application is using API. Build With ??‍?? .

Sahar Saba Amiri 5 Dec 15, 2022
On this page, you can save and load all the awesome books you have and save the name and the author into the local storage. this project uses Javascript to interact with the pages

Awesome Books: refactor to use JavaScript classes In this project, We add the links to the applications into the final project Getting Started if you

Cesar Valencia 8 Nov 29, 2022
A name generato for everyone (Programmers, Gamers etc)

HACKZILLA A name generator for Programmers, Gamers and etc. Used Languages HTML5 CSS3 Javascript ?? ?? Link: https://rededge967.github.io/HACKZILLA/ R

Chandula Janith 3 May 14, 2022
JSPro is nothing but JavaScript Prototypes! The publisher is too lazy to write full name that's why it's just JSPro.

JSPro is nothing but JavaScript Prototypes! The publisher is too lazy to write full name that's why it's just JSPro. Whatever, it's a library of hundreds of awesome JavaScript Prototypes (you may know it as dot function) for lazy programmers. Just install the package with a little effort and leave the blames for the publisher.

Jafran Hasan 2 Mar 10, 2022
Detect npm packages by author name in your package-lock.json or yarn.lock.

detect-package-by-author Detect npm packages by author name in your package-lock.json or yarn.lock. Install Install with npm: # Not Yet Publish # npm

azu 2 Jan 11, 2022
Seamlessly connect your web server to Rebrandly so that you can re-use your domain name for both your app and your short links

rebrandly-express Seamlessly connect your web server to Rebrandly so that you can re-use your domain name for both your app and your short links Rebra

null 3 Dec 13, 2022
Hundreds of Offensive and Useful Docker Images for Network Intrusion. The name says it all.

?? HOUDINI: Hundreds of Offensive and Useful Docker Images for Network Intrusion HOUDINI is a curated list of Network Security related Docker Images f

SecSI 1.1k Dec 31, 2022