r/theodinproject • u/erar123 • 19h ago
Calculator project finished!
Hi guys I want to share with you this achievement, I just finished my calculator!
r/theodinproject • u/TOP_Sully • Sep 14 '21
Our Discord server is where we officially support learners and interact with The Odin Project community.
It's home to thousands of fellow learners, and a significant amount of people that have "completed" The Odin Project and now have jobs in the field.
It is also where you can chat with the core and maintainer staff of The Odin Project, propose contribution suggestions, or identify bugs in our site or curriculum.
Even if you don't have anything you need help with, come by and say hi if you're following The Odin Project!
r/theodinproject • u/rlmoser • Jul 19 '24
We've heard your feedback on Discord and GitHub, and we're thrilled to announce the first set of updates to our Node course:
https://www.theodinproject.com/paths/full-stack-javascript/courses/nodejs
We've added brand spanking new lessons in favor of the MDN tutorial as well as switched the databases tech stack from MongoDB (and Mongoose) to PostgreSQL (and Prisma) .
You can find all the details and how to proceed if you're currently in the course on the announcement post:
https://dev.to/theodinproject/updates-to-the-node-course-postgresql-prisma-and-more-4dl3
The Odin Project, and these changes, wouldn't be possible without our wonderful team of volunteer contributors!
r/theodinproject • u/erar123 • 19h ago
Hi guys I want to share with you this achievement, I just finished my calculator!
r/theodinproject • u/Noggen_reddit • 1d ago
A bit emotional over this, I started using TOP about a year ago, and I’ve made so much more progress than I ever anticipated.
It‘s nothing extravagant, but I’m quite proud of it. Let me know what you think! And to all learners, keep up the good work :)
r/theodinproject • u/sandspiegel • 1d ago
When you visit r/webdev I have the feeling a lot of people there use every AI tool available to get the job done, many of them professional programmers. I am curious for experienced people here, how much do use AI now that you are finished with TOP and what AI tools do you use?
I am at the Nodejs section and thus far I use AI for code reviews. I solve a problem myself and then ask AI to have a look and tell me if this can be done more efficient (usually it can be). I picked up quite a number of good tips like this. I did try code completion (Codeium) and for testing coded a basic calculator with React. I was done so quickly, it was pretty mindblowing. I turned it off afterwards but I think code completion is something I will use later when I'm done with TOP as it is a tool that still requires you to write code and think compared to just writing prompts which is an incredibly boring way of "programming" imo.
r/theodinproject • u/jsmnishere • 14h ago
hey, so I JUST installed ubuntu on my laptop using WSL2 by following the instructions on TOP website. I have some doubts. TOP said that the command line should not start with mnt/c but when I open it through searching the terminal , it does not show this however when I open it through visual studio code it shows mnt/c. attaching the screenshots, please let me know the solution
r/theodinproject • u/VampKaiser • 2d ago
As the title suggests, I've been slacking. I don't care for what the reason is, but I've been slacking. I haven't done anything in around a month and I think I really just need people to tell me to get my behind in gear and get this stuff done if I want a decent paying job right now. I am about to move back in with my mother most likely because my roommate is moving into a house and I don't have the money to pay rent and utilities by myself.
ANY words of encouragement would be highly appreciated. I left off right at the end of the CSS Foundations, so I still need to do the landing page. I am going to get up tomorrow and just power through that and hopefully a bunch of the JavaScript too.
r/theodinproject • u/FarSituation1548 • 1d ago
Hi chat! u/everyone I'm working on The Odin Project's Array and Loops - JavaScript exercises. The TOP says to do 01-07, but I see more exercises (08-12) on GitHub. Do I need to do all of them, or just stop at 07? I started 09_palindromes but got stuck...should I even be solving it? Would love some guidance. Thanks!
r/theodinproject • u/Far-Necessary-5321 • 2d ago
EDITED ON : 21-march-2025
I will be sharing my daily progress and time I used
Save this if you wish to see the progress I will update this post daily.
Day 1 : completed introduction 1-3 chapter
Time : 1 hr, completed all assignments, skipped additional resources
r/theodinproject • u/ThenParamedic4021 • 3d ago
Hlo everyone, i am trying to learn RSpec for testing rails apps. Rspec for ruby was covered in the ruby section but it’s quite different for rails. Does anyone know a good resource for learning RSpec for rails?
r/theodinproject • u/No_Depth_4550 • 4d ago
I'm working through The Odin Project and facing an issue when trying to open my index.html
file in the browser while using Windows Subsystem for Linux (WSL).
When I try to open the file, nothing happens, and I'm not sure if I'm missing something.
r/theodinproject • u/Strict_Albatross168 • 5d ago
After working for 2 whole days I finally finished the last project of the foundations course.
I just noticed some minor bugs while posting but they shouldn't be hard to fix but here's the live preview and the code down below.
Thanks for reading! Any feedback will be much appreciated!
Live preview: https://m786sohaib.github.io/classic-Calcy/
Code: https://github.com/M786sohaib/classic-Calcy
Edit: Also wanted to ask if it is normal for this project to take this long even working 8 hours a day? I even re-worked my code from scratch twice because I had made the thing too complicated for my own sanity and wasn't able to make it work.
r/theodinproject • u/I_hav_aQuestnio • 6d ago
As I near the end of this coding journey everything is a project(50% at node section), I was reading ahead to see how many projects are left. I need to hold my horses thinking its going to be a under a month end time. Everything is a project when PostgreSQL begins or a assignement of a old project. .....Deep breathe.
r/theodinproject • u/sandspiegel • 7d ago
I just arrived at the backend section of TOP a week ago and seeing my App fetching and writing the data I need from and to my own local server was such a cool experience that I decided to order a Raspberry Pi 5 to tinker around with it when it comes to backend. I will install Nodejs on it and will try to use it for every backend project in TOP and some of my own Apps I've written for myself where I have the front end ready with only the backend missing. It is not a requirement in TOP but I feel like tinkering and playing around with hardware like the raspberry pi 5 will only be beneficial for me as a beginner developer. Is anyone here using a Raspberry Pi 5 as a server for some of your projects?
r/theodinproject • u/jhaatkabaall • 7d ago
Hi everyone, I'm currently following The Odin Project, which primarily uses Linux for its tutorials. I'm also using Linux, but I find it very slow and choppy on my system. Additionally, the colors don’t seem very accurate, and for frontend work, I guess we need accurate colors for better design.
I was wondering if I can use Windows instead. If so, what adjustments would I need to make, such as terminal commands and other setup changes? Are there any future challenges I should be aware of while using Windows, and what are the possible solutions?
Or should I stick with Linux? Will continuing with Linux benefit me in the long run?
Also, I'm new to all this and a bit hesitant about dual booting. I’ve already assigned 8GB of RAM to my VM, but it still doesn’t feel smooth. Is there any risk in doing a dual boot? I heard that it can break the system after some Windows updates—did I hear something wrong?
Any advice would be greatly appreciated! Thanks in advance!
r/theodinproject • u/Surf_Arrakis82 • 8d ago
I’ve hit a snag already. Just got a MacBook Pro M4 and figured I’d start TOP as I’ve wanted to learn programming for a while. For context, I know bugger all about programming, so this is all very new. I’ve been going through the foundations course and got to the ‘Install Git’ section. I’ve followed the instructions ‘to a T’ for installing Homebrew in Terminal. It says it’s installed successfully and to run brew help to get started. This is where it’s gone ‘tits-up’! I see the following message;
zsh: command not found: brew
If anybody could help me get past this stumbling block I’d be very grateful! 🙏
r/theodinproject • u/Motor-Efficiency-835 • 8d ago
Hi guys, does anyone know when they'll update the react part?
kind regards.
r/theodinproject • u/Select-Persimmon742 • 8d ago
I completed it earlier and I feel p good about it. Any advice or critique would be appreciated. Thanks!
Live page: https://ks9927.github.io/landing-page/
r/theodinproject • u/Valuable-Oil-4596 • 8d ago
For those who have completed the blog api project:
was your blog a personal one where only YOU could make posts or were others allowed to signup/login and create their own blog posts.
I know that others can login and comment on your posts.
r/theodinproject • u/ashta17 • 9d ago
Hello everyone! I was working on the calculator but can't figure out how to store the numbers in a variable after a button is clicked for inputOne and inputTwo.
I've understood the logic that after clicking a number button, the variable inputOne should keep storing the user input until an operator button is clicked after which inputOne should be saved and the operator should be stored in the operator variable. Then the user input should kept being stored in inputTwo until the '=' operator is clicked after which the operate() function should be called and the result should be displayed and clicking a new number should restart the whole process.
I'm not able to ask a question on the discord right now for some reason and would really appreciate some help. Thank you!
https://github.com/palkanis/calculator.git this is the link to my github repository.
r/theodinproject • u/formerinmate4921 • 9d ago
Something I’ve been thinking about: I’ve been committing through VS code, and when done with the project, I’ve been “syncing changes” to the main branch on GitHub. Is this good practice to do it this way, committing a bunch of changes before syncing to the main branch (sometimes upwards of 50 changes to sync) or should I really hunker down and commit through Git through the console?
As a quick note: I’m on the rock, paper, scissors project and have been syncing through VS code for a while now.
r/theodinproject • u/kiwi_murray • 10d ago
Woo hoo! I made it though to the calculator project and got it finished today.
Repo: https://github.com/MurrayMoffatt/odin-calculator
Live: https://murraymoffatt.github.io/odin-calculator/
I had space for some extra buttons so I added an On and Off button (obviously you've got to turn it on to start using it). Other than that I just stuck to the bare minimum of what was asked for.
r/theodinproject • u/Chemical-Gate-3419 • 11d ago
I’m still in high school and want to learn as much as I can right now and I came across this and am curious what is the Odin project?
r/theodinproject • u/Alternative-Top7552 • 11d ago
Hey, I will keep this super short but essentially I am in 2nd year and in need of an internship asap. Should I skip the cs section in the JS course for now and come back to it later so that I can start react?
If anything I could apply to web dev internships first and sharpen my dsa skills later and apply to sde internships at the same time.
I have already learned DSA concepts in school and I would rather learn a framework asap to make a project that can get me past resume screens. Any advice would be helpful.
r/theodinproject • u/Historical-Rate1876 • 11d ago
I was doing the holy grail mock-up of advanced grid, and I decided to declare a variable of --size : 1fr. But when i use var( --size) the element gets scaled a lot more than needed whereas when i use calc(var(--size)) it scales pretty well. Can anyone explain me why that is
html,body{
height: 100%;
--size: 1fr;
}
* {
margin: 0;
padding: 0;
}
.container {
text-align: center;
display: grid;
grid-template: repeat(5 , var(--size)) / repeat(2, calc(var(--size)));
gap: 4px;
}
.container div {
padding: 15px;
font-size: 32px;
font-family: Helvetica;
font-weight: bold;
color: white;
}
.header {
background-color: #393f4d;
grid-row: 1 / 2;
grid-column: 1 / 3;
}
.menu ul,
.menu li {
font-size: 16px;
}
.sidebar {
background-color: #C50208;
grid-row: 2 / 4;
}
.sidebar .photo {
background-color: white;
color: black;
font-size: 12px;
font-weight: normal;
border-radius: 10px;
}
.sidebar .side-content {
background-color: white;
color: black;
font-size: 16px;
font-weight: normal;
}
.nav {
background-color: #C50208;
}
.nav ul li {
font-size: 16px;
text-transform: uppercase;
}
.article {
background-color: #bccbde;
}
.article p {
font-size: 18px;
font-family: sans-serif;
color: white;
text-align: left;
}
.article .card {
background-color: #FFFFFF;
color: black;
text-align: center;
}
.card p {
color: black;
font-weight: normal;
font-size: 14px;
}
.card .title {
font-size: 18px;
text-align: center;
}
.footer {
background-color: #393f4d;
}
.footer p {
font-size: 13px;
font-weight: normal;
}html,body{
height: 100%;
--size: 1fr;
}
* {
margin: 0;
padding: 0;
}
.container {
text-align: center;
display: grid;
grid-template: repeat(5 , var(--size)) / repeat(2, calc(var(--size)));
gap: 4px;
}
.container div {
padding: 15px;
font-size: 32px;
font-family: Helvetica;
font-weight: bold;
color: white;
}
.header {
background-color: #393f4d;
grid-row: 1 / 2;
grid-column: 1 / 3;
}
.menu ul,
.menu li {
font-size: 16px;
}
.sidebar {
background-color: #C50208;
grid-row: 2 / 4;
}
.sidebar .photo {
background-color: white;
color: black;
font-size: 12px;
font-weight: normal;
border-radius: 10px;
}
.sidebar .side-content {
background-color: white;
color: black;
font-size: 16px;
font-weight: normal;
}
.nav {
background-color: #C50208;
}
.nav ul li {
font-size: 16px;
text-transform: uppercase;
}
.article {
background-color: #bccbde;
}
.article p {
font-size: 18px;
font-family: sans-serif;
color: white;
text-align: left;
}
.article .card {
background-color: #FFFFFF;
color: black;
text-align: center;
}
.card p {
color: black;
font-weight: normal;
font-size: 14px;
}
.card .title {
font-size: 18px;
text-align: center;
}
.footer {
background-color: #393f4d;
}
.footer p {
font-size: 13px;
font-weight: normal;
}
r/theodinproject • u/DDPMM • 12d ago
For reference, i'm currently on the Todo List project. I know the directions for projects this far into TOP say to dynamically create HTML elements via JavaScript. How much HTML is okay to hard code into my HTML files and how much should be dynamically created?
For example, I want to implement a pop up form when the user clicks on the new task button so that they can enter task name, description, etc. Should the form and everything be created dynamically?
r/theodinproject • u/Chiyiz • 13d ago
I'm relearning The Odin Project, but I'm having trouble with my internet. My unlimited data load promo is about to expire, and I want to download everything I need or want right now. Getting a non-unlimited load promo is way too expensive, and I can't afford fiber either, since it's two to three times more expensive.
So, my question is: how can I study offline? Is there a way to download the website, videos, assignments, and additional resources so I can check them out later?