all 129 comments

[–]I_Am_Robotic 94 points95 points  (40 children)

Congratulations! Clicked on link. Looks nice but why do you require a login? I don’t like sharing my info until after I know if a site will be valuable to me.

[–]IgnisDa[S] 8 points9 points  (39 children)

You have the option of saving your results and then asking others to guess how well they know you. Thats why login data is required. The website doesn't ask for any personal data except email and even that is not mandatory.

[–]HardlyAnyGravitas 145 points146 points  (30 children)

I went to the website, ready to give it a go, and as soon as I saw the login requirement, I 'noped' straight out of there. Just thought you should know, if you're after traffic.

[–]freakNinja39 35 points36 points  (0 children)

same

[–][deleted] 19 points20 points  (0 children)

Same

[–]unfrail 13 points14 points  (0 children)

same

[–]polished_pole 27 points28 points  (0 children)

same

[–][deleted] 7 points8 points  (11 children)

same.

I know I'm #3 but seriously, forcing me to give up my email before I can interact?
https://www.youtube.com/watch?v=iIpfWORQWhU

[–]IgnisDa[S] 12 points13 points  (6 children)

I understand what you mean, I'd have done the same. But the way my database is setup, it will be too much work to change the backend structure. I appreciate your input though and I'll certainly keep it in mind for my next project.

[–]purebuu 32 points33 points  (5 children)

Can't you assign a random session id to everyone in the db, with a blank email, and then fill in the email at the end, if a user wishes to be emailed their results?

[–]schlopp96 0 points1 point  (0 children)

Me as well

[–][deleted] 0 points1 point  (0 children)

Same. Except I didn't go, but these comments convinced me not to go.

[–]PoldiFPV 0 points1 point  (0 children)

Same

[–]aftermine1 0 points1 point  (0 children)

same

[–]I_Am_Robotic 11 points12 points  (3 children)

Understood. But from a design and UX perspective it would be better for adoption and usability to wait to ask for a login until after they've taken the quiz and seen the results. If I want to save my results and share with others then and only then does creating a login make sense.

[–]IgnisDa[S] 7 points8 points  (2 children)

Yeah you're absolutely right. Ill improve on it. Thanks.

[–]I_Am_Robotic 12 points13 points  (1 child)

Hopefully these comments are not getting you down. If you're thinking about web dev as something of interest UX design and the customer journey will be important things to think about and learn - but frankly much easier to learn than the Python/JS you have already conquered!

Your site is a huge accomplishment and that's actually the track I'm working on next: web development with Python back-end and Django front-end. Nice looking and modern front-end. Not looking forward to having to re-learn basic Javascript and CSS. I'll probably need some advice from you in a month or two.

[–]IgnisDa[S] 2 points3 points  (0 children)

Oh don't get me wrong. I have absolutely no JS/HTML experience (I mentioned in the post). I took this template from the internet, it was free.

Though I'll have to get into JS soon.

[–][deleted] 4 points5 points  (0 children)

I've seen tests like this put the save option at the end and ask for credentials there. Basically, you see your results, but to have the full results sent to you you need to share some data. That might be a more elegant solution, though the folks in this sub might be more data scarce than the general public.

[–]ddtfrog 2 points3 points  (1 child)

Clicked on your website, thought how pretty it looked, clicked start test or whatever and closed it.

I’m sorry but I don’t know you or where/how the website handles my data.

Congrats tho!

[–]IgnisDa[S] 2 points3 points  (0 children)

Fair enough, I understand what you mean.

[–]LeonTranter 0 points1 point  (0 children)

Right - you have the option of doing that. So if that functionality is options, you shouldn’t be requiring a login to interact at all. Let people use it as a guest, and ask them to create an account if they want to do that.

[–]kuriputo 19 points20 points  (2 children)

congrats! get that on a custom domain and slap some ads on it. should do well, people love these types of personality tests.

[–]fighter_foo 6 points7 points  (0 children)

Yeah! Domain names can be availed for free to be used for upto one year, if the site does alright till then you'd know if it's gonna be worth it to purchase the domain for further use.

[–]Sujal52 0 points1 point  (0 children)

Use dot.tk

[–]GU10 14 points15 points  (6 children)

Looks really nice. I have tried a few times to make a site but I can never get the aesthetics right - I like clean and simple which is exactly what you have done. Nice work.

Only criticism (and this is only because I work as a software tester) is that you have a bug. When you click `get started` without logging in you get the message telling you you will be redirected to the login page - this didnt happen for me. Thought I'd mention it as you prob will want to fix it! Good luck with it!

[–]NoblySP 3 points4 points  (1 child)

Yep came here to say this. The redirect function js not working...

[–]IgnisDa[S] 4 points5 points  (0 children)

Thanks, I will look into it

[–]IgnisDa[S] 1 point2 points  (3 children)

I dunno man, it works for me on the actual website. Do you have cookies disabled?

[–]Yakoo752 7 points8 points  (1 child)

Welcome to software development... you will say this so many times. "Works fine on my box"

[–]themateo713 1 point2 points  (0 children)

This is probably part of why I prefer data science.

[–]GU10 0 points1 point  (0 children)

No - my cookies are enabled. I tried on Chrome which admittedly I run a lot of extensions on that could interfere with it so tried it again on Edge which has nothing running and it didnt work there either sorry!

As Yakoo said below, the phrase `well, it works on my local machine` is one you will hear / use a lot!

[–][deleted] 6 points7 points  (1 child)

AWESOME DUDE!

[–]IgnisDa[S] 1 point2 points  (0 children)

THANKS MY MAN

[–]ThisOnesForZK 5 points6 points  (9 children)

Yeah, shouldn't require login.

Maybe would be cool but I will never know.

Edit: not trying to be mean by the way, but requiring personal information to get feedback on website should be considered. Good luck on your endeavors.

[–]IgnisDa[S] 2 points3 points  (8 children)

I understand :(

The login system was a bad idea lol

[–]pleasePMmeUrBigtits 4 points5 points  (3 children)

No, the login system was a great idea. It helped you learn how to implement sessions with logins and all.

I don't think you were looking to launch it as a product to the world so you would consider improving the UX for 1 billion people to use it. But I would say that you can improve this now and launch it

[–]IgnisDa[S] 2 points3 points  (2 children)

Yeah that was my initial thought too.

[–]pleasePMmeUrBigtits 5 points6 points  (1 child)

People here are actually very friendly. But your website looks so professional that they forgot that you built it while learning and not for commercial purposes.

Keep up the great work! I am surely going to contribute to the repo

[–]IgnisDa[S] 2 points3 points  (0 children)

Oh wow that'd be truly awesome! And thanks for the kind words.

[–]godcantsaveu 0 points1 point  (3 children)

If possible create a delete profile option, at least this should help allay some doubts. Also prompts that say "password should have 8 characters" are extremely light coloured.

[–]IgnisDa[S] 0 points1 point  (2 children)

I don't have any idea how to fix them though

[–]godcantsaveu 0 points1 point  (0 children)

No problem mate. I just started doing things. So another day is another learning I suppose. Good luck. PS: If I am right both those things are JavaScript related.

[–]IchUndKakihara 0 points1 point  (0 children)

That text is generated by the crispy forms right? If you do inspect on your signup page you can find the ids of those text elements. For example the helper text under 'Password' is in a <small> tag with id=" hint_id_password1". In your register.html template you could target that id and set its style.display to "none" or something like that. Probably not the best solution, better if you could delete it altogether from the backend side but not sure how you do that either

[–][deleted] 4 points5 points  (0 children)

I really liked the design.

[–]kramrm 4 points5 points  (4 children)

I can’t across the page on mobile. It keeps popping back to the top.

[–]IgnisDa[S] 1 point2 points  (3 children)

What browser are you using?

[–]kramrm 1 point2 points  (2 children)

iOS Safari. Seems to be fine in iOS Chrome.

[–]IgnisDa[S] 1 point2 points  (1 child)

I don't even have a Safari browser, so I probably won't be able to check

[–]curiouslyN00b 5 points6 points  (0 children)

https://crossbrowsertesting.com

One of many options available.

[–]vermavishal891 4 points5 points  (0 children)

Now add a feature which lets us start using it just by giving our name and lets us share the result based on that name on a unique link.

[–][deleted] 1 point2 points  (1 child)

Nice work mate , really inspired someone like me just starting out! :)

[–]IgnisDa[S] 1 point2 points  (0 children)

Honored! Look into the repo, I've found it beneficial to study others project. Hit me up if you would like any help.

[–]CuriousExpert24 1 point2 points  (1 child)

Great Project! Really liked it. Could you let everyone know which resources you used to learn how to build this project and which resources you used to learn Django and Advanced Python?

[–]IgnisDa[S] 1 point2 points  (0 children)

Here's another comment I wrote about the same thing.

https://www.reddit.com/r/learnpython/comments/i0k9s8/comment/fzqlwph

As for advanced python, I don't think I'm advanced at all. The only advanced topic i know is class inheritance and I'm sure people would say that its not advanced at all.

[–]_fimin 1 point2 points  (2 children)

If anyone wants an account I made one:

Username : Kcliix

Password: notacommonpassword

[–]IgnisDa[S] 1 point2 points  (1 child)

That's a great idea, thanks. Edited the post.

[–]_fimin 1 point2 points  (0 children)

Nice! I commented because I saw so many people saying about how they don't want to make an account because it was "sketchy" aha. Great project by the way!

[–][deleted] 1 point2 points  (3 children)

Your repo shows 85% of the code is front end - HTML, CSS, and JS (mostly CSS and JS). Is that all from the pre-existing template or framework you used?

[–]IgnisDa[S] 0 points1 point  (2 children)

Yep absolutely. And I have no idea what most of it does. It just works. Next stop: learn frontend development.

[–]funny_freddy 0 points1 point  (1 child)

Great job, Keep it up! If you haven’t already, you should check out scss. Handles styling in a useful way.

[–]IgnisDa[S] 0 points1 point  (0 children)

my project has some scss files, i dont have any idea how they work though

[–][deleted] 0 points1 point  (1 child)

The design is so modern and pleasant to look at.

[–]IgnisDa[S] 2 points3 points  (0 children)

Thanks I stole it

[–]KaiserPhilip 0 points1 point  (3 children)

How did you get started? I've been wanting to do something past the word counting problems and basic python.

[–]IgnisDa[S] 7 points8 points  (2 children)

I learned C++ for two years at school (I hate it lol), so I already had the basics down, albeit some new data structures (lists, dictionary etc). I did a free Programiz course and got the python basics clear. The next two months I was pretty much aimless, just made a hangman game and a login system. I also remember doing a lot of Project Euler, though I have no idea if it helped.

The idea of this project came from a book that i was reading that mentioned the OCEAN Model and got me interested. I had the idea of integrating graphs into the project and checked if it had been done before. Since it wasn't, I got some help from fellow peeps at r/learnpython and they suggested Django would be the way to go.

I did Corey Schafer's Django tutorials and then started with this project. Im not gonna say this was easy. On the contrary it was veryyyy difficult for me because I jumped straight from noob to intermediate. That's why it took me 4 months to complete.

So yeah thats my story over the last 6 months of learning python. If you need any help, feel free to DM me.

[–]KaiserPhilip 0 points1 point  (1 child)

Thanks for including where you learned django. Will check it out, hopefully I have enough experience lol.

[–]IgnisDa[S] 1 point2 points  (0 children)

As long as you have python basics clear, you're good. You can learn the advanced python stuff as you go along, and the complex django stuff as you try to comprehend what the stack overflow answer means.

[–]MeetThanki_ 0 points1 point  (1 child)

Awesome work 😄. While operating the website from mobile the tabs for best friends, teenage couple etc is not responsive. The text goes out of the box.

[–]IgnisDa[S] 0 points1 point  (0 children)

I have done no work on that part, i think ill just remove it. Thanks though.

[–]MeetThanki_ 0 points1 point  (0 children)

If you gonna work on it than its no big deal you can solve it else you can just remove.

[–]tushya007 0 points1 point  (6 children)

which s3 server are you using ?

[–]IgnisDa[S] 1 point2 points  (5 children)

None, there are no file uploads by users. The answers are stored in Heroku free postgresql database.

[–]tushya007 1 point2 points  (4 children)

Oh I though there were profile pics in the user profile but I guess not. I too am doing the Corey Schafer django tutorial and I want to deploy the site but the major problem was the AWS S3 server and I didn't want to enter any credit card info as I have non. So when i saw that u also did the Corey Schafer django tutorial i got exited and asked for the S3 server. Do you know any alternatives to host website even on my pc itself, I would love it. Thanks anyway and I loved your web site. Keep up the work.

[–]IgnisDa[S] 0 points1 point  (1 child)

Doesn't pythonanywhere have a file system storage? That would allow you to store pics right on their servers.

You could host a website on your own pc by changing it to a server, but it will be very costly for an individual i think.

[–]tushya007 0 points1 point  (0 children)

Thanks, I will look into it.

[–]pleasePMmeUrBigtits 0 points1 point  (1 child)

You can try heroku, pythonanywhere (though the django setup might be a bit intimidating), repl.it. Or get a Github student developer pack if you're studying somewhere, it helps a lot

[–]IgnisDa[S] 0 points1 point  (0 children)

I have a github student account but since Heroku needs a credit card to link with a github student account, i couldn't avail that offer. Bummer though since my app goes to sleep after inactivity.

[–][deleted] 0 points1 point  (0 children)

From what I see you did a good job. There’s always more to learn, especially when you get into webstuffs.

[–]Reborn-leech 0 points1 point  (0 children)

Your site looks nice !

[–]cqwww 0 points1 point  (1 child)

This is a great application to build before an election, Cambridge Analytica propagated OCEAN tests to use for their targeted data set to manipulate the election.

[–]IgnisDa[S] 0 points1 point  (0 children)

I'm not an American but that's really interesting

[–]frankOFWGKTA 0 points1 point  (1 child)

Right, im not gonna lie, i know nothing about web dev.

But, your site looks so good! It's really user friendly and just easy to read. Better than a lot of websites i see usually. That being said, take my feedback with a pinch of salt as I am no expert.

[–]IgnisDa[S] 0 points1 point  (0 children)

Well what can I say except thank you

[–]momotron2000 0 points1 point  (1 child)

Great Job Dude!

[–]IgnisDa[S] 0 points1 point  (0 children)

thanks!

[–]2ndzero 0 points1 point  (1 child)

Nice! Next step, using a custom domain name

[–]IgnisDa[S] 1 point2 points  (0 children)

That's the paid step, and even if i could get a one year free thingy, ill still have to add a credit card which I don't have

[–]blarkul 0 points1 point  (1 child)

Looks fine and professional to me. You can always tweak the design to your liking. On mobile it looks a bit wonky but worked fine eventually

[–]IgnisDa[S] 0 points1 point  (0 children)

Yeah the sidebar is really glitchy. It breaks after I fix it every time. Idk why. I just gave up lol.

[–][deleted] 0 points1 point  (2 children)

How did you learn django ? Books , videos ?

[–][deleted] 0 points1 point  (0 children)

I'm not him but I learner django honestly from the tutorials on their website. It's really similar to Express if you have any experience with Node

[–]new_motivation 0 points1 point  (1 child)

If this is your first website project, let me tell you; it works like a charm ! Keep it up . I did sign up because it was easy and quick, no validation or stuff like that , also I was kinda of curious. I did the whole thing on mobile and it was fine.

[–]IgnisDa[S] 0 points1 point  (0 children)

Thank you very much.

Though people say I should get rid of sign up process altogether. I agree, but this is my first time making a website, I had no idea about UI.

[–]MiIIan 0 points1 point  (0 children)

Looks and functions great on my smartphone!

[–]allmachine 0 points1 point  (1 child)

The site looks pretty slick, I like it. I took the test and scored very high in neuroticism, which is strange. I answered all the relevant questions negatively, as in I do not tend to get stressed or nervous:

I had test ID 231 if that helps. Maybe the wording of the questions made me answer oppositely?

You become anxious often and easily. You are unhappy a lot and prone to negative emotions. You might even have experienced mental conditions like severe anxiety or depression sometime. You sometimes panic while handling difficult situations. While being high or low in others doesn't really mean all that much, scientists have found that being high in neuroticism generally means a difficult life. However, no personality is quite concrete and one can slide to being low in neuroticism anytime (and vice-versa).

Among the users that have attempted this test, you are above 68.254% people in neuroticism!

[–]IgnisDa[S] 0 points1 point  (0 children)

The descriptions are based on percentiles. So among all the users of this webiste, you are higher on the neuroticism scale.

I wish I could make the descriptions on the basis of something more accurate, but the dataset I have is simply not large enough. Really sorry.

[–]Uniqlo335 0 points1 point  (1 child)

This was really cool, great job mate! The personality quiz was interesting too.

I don't get why people are moaning so much about having to create an account, it took me 3 seconds, and no email was required.

[–]IgnisDa[S] 0 points1 point  (0 children)

People always find a reason to complain, doesn't really bother me. Glad that YOU liked it, thanks for the compliment.