Worksheets > Spelling > Grade 4 > Spelling Words > 4th Grade Spelling Words Charts

4th Grade Spelling Words Charts

Update 14th, August, 2025 : We have added a super cool flashcard app for Grade 4 Words Vocabulary, so students can learn from them.

We have prepared a list of "100 Important Spelling Words for 4th Grade". It contains 2 pages. You can below,

Download:


4th Grade Vocabulary Flashcards - Interactive Learning Tool

Progress
0/6

Tap to reveal definition


* {
box-sizing: border-box;
}

#flashcard-container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 20px;
position: relative;
overflow: hidden;
box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}

#flashcard-container::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
animation: shimmer 3s infinite;
pointer-events: none;
}

@keyframes shimmer {
0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

#stats-panel {
display: flex;
justify-content: center;
margin-bottom: 30px;
}

.stat {
background: rgba(255,255,255,0.2);
padding: 15px 40px;
border-radius: 15px;
text-align: center;
backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,0.3);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.stat-label {
display: block;
color: rgba(255,255,255,0.8);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 5px;
}

.stat span:last-child {
color: white;
font-size: 24px;
font-weight: bold;
}

#three-container {
height: 400px;
border-radius: 20px;
overflow: hidden;
margin-bottom: 30px;
position: relative;
background: rgba(0,0,0,0.1);
}

#card-content {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
width: 90%;
max-width: 500px;
z-index: 10;
pointer-events: none;
}

.card-face {
background: rgba(255,255,255,0.95);
padding: 40px;
border-radius: 20px;
text-align: center;
box-shadow: 0 15px 35px rgba(0,0,0,0.2);
backdrop-filter: blur(20px);
border: 1px solid rgba(255,255,255,0.3);
opacity: 0;
transform: rotateY(-90deg) scale(0.8);
transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
position: absolute;
width: 100%;
pointer-events: auto;
}

.card-face.active {
opacity: 1;
transform: rotateY(0deg) scale(1);
}

.word-header {
margin-bottom: 30px;
}

#word {
font-size: 42px;
font-weight: 700;
color: #2d3748;
margin: 0 0 10px 0;
text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

#pos {
background: linear-gradient(135deg, #667eea, #764ba2);
color: white;
padding: 8px 20px;
border-radius: 25px;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
}

.tap-hint {
color: #718096;
font-size: 16px;
font-style: italic;
margin-top: 20px;
opacity: 0.7;
}

#definition {
font-size: 20px;
color: #2d3748;
margin-bottom: 25px;
line-height: 1.6;
font-weight: 500;
}

#example {
background: linear-gradient(135deg, #f7fafc, #edf2f7);
padding: 20px;
border-radius: 15px;
border-left: 4px solid #667eea;
font-style: italic;
color: #4a5568;
font-size: 16px;
line-height: 1.5;
}

#example::before {
content: '"';
font-size: 24px;
color: #667eea;
font-weight: bold;
}

#example::after {
content: '"';
font-size: 24px;
color: #667eea;
font-weight: bold;
}

#controls {
display: flex;
align-items: center;
justify-content: center;
gap: 30px;
margin-top: 30px;
}

.control-btn {
background: rgba(255,255,255,0.2);
border: 2px solid rgba(255,255,255,0.3);
border-radius: 50%;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
backdrop-filter: blur(10px);
}

.control-btn:hover {
background: rgba(255,255,255,0.3);
transform: scale(1.1) translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.control-btn svg {
width: 24px;
height: 24px;
color: white;
}

#knowledge-buttons {
display: flex;
gap: 15px;
opacity: 0;
transform: translateY(20px);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#knowledge-buttons.visible {
opacity: 1;
transform: translateY(0);
}

.knowledge-btn {
padding: 15px 30px;
border: none;
border-radius: 25px;
font-weight: 600;
font-size: 16px;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
backdrop-filter: blur(10px);
border: 2px solid transparent;
}

.dont-know {
background: linear-gradient(135deg, #fc8181, #f56565);
color: white;
}

.dont-know:hover {
transform: scale(1.05) translateY(-3px);
box-shadow: 0 8px 25px rgba(245, 101, 101, 0.4);
}

.know {
background: linear-gradient(135deg, #68d391, #48bb78);
color: white;
}

.know:hover {
transform: scale(1.05) translateY(-3px);
box-shadow: 0 8px 25px rgba(72, 187, 120, 0.4);
}

@keyframes cardFlip {
0% { transform: rotateY(0deg) scale(1); }
50% { transform: rotateY(-90deg) scale(0.8); }
100% { transform: rotateY(0deg) scale(1); }
}

@keyframes scoreUpdate {
0% { transform: scale(1); }
50% { transform: scale(1.2); color: #48bb78; }
100% { transform: scale(1); }
}

.score-animation {
animation: scoreUpdate 0.5s ease-out;
}

@keyframes particleFloat {
0% { transform: translateY(0) rotate(0deg); opacity: 1; }
100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}

.particle {
position: absolute;
width: 10px;
height: 10px;
background: radial-gradient(circle, #ffd700, #ffed4e);
border-radius: 50%;
pointer-events: none;
animation: particleFloat 1s ease-out forwards;
}

@media (max-width: 768px) {
#flashcard-container {
padding: 15px;
}

#three-container {
height: 300px;
}

.card-face {
padding: 25px;
}

#word {
font-size: 32px;
}

#definition {
font-size: 18px;
}

#controls {
flex-wrap: wrap;
gap: 20px;
}

.knowledge-btn {
padding: 12px 25px;
font-size: 14px;
}
}

const flashcards = [
{"w": "able", "pos": "adjective", "def": "having the power, skill, or means to do something", "ex": "She is able to complete the task on time."},
{"w": "accurate", "pos": "adjective", "def": "correct and without mistakes", "ex": "Use accurate measurements in your science experiment."},
{"w": "afford", "pos": "verb", "def": "to be able to pay for something", "ex": "Can we afford a vacation this year?"},
{"w": "alert", "pos": "adjective", "def": "quick to notice and respond to potential problems or danger", "ex": "The guards were alert during the night."},
{"w": "analyze", "pos": "verb", "def": "to examine something carefully", "ex": "She will analyze the data before making a decision."},
{"w": "ancestor", "pos": "noun", "def": "a person from whom one is descended", "ex": "Our ancestors came from many parts of Europe."},
{"w": "ankle", "pos": "noun", "def": "the joint connecting the foot and the leg", "ex": "She twisted her ankle while jogging."},
{"w": "annual", "pos": "adjective", "def": "occurring once every year", "ex": "They held the annual conference last week."},
{"w": "applaud", "pos": "verb", "def": "to show approval by clapping or cheering", "ex": "The audience applauded after the performance."},
{"w": "approach", "pos": "verb", "def": "to come nearer to something", "ex": "As he approached the door, it opened automatically."},
{"w": "argue", "pos": "verb", "def": "to give reasons to support or oppose something", "ex": "They argued about the best course of action."},
{"w": "arrest", "pos": "verb", "def": "to take someone into custody by legal authority", "ex": "The police arrested the suspect after the chase."},
{"w": "assist", "pos": "verb", "def": "to help or support someone", "ex": "She will assist you with your project."},
{"w": "athlete", "pos": "noun", "def": "a person who is skilled in sports", "ex": "The athlete won several gold medals."},
{"w": "attach", "pos": "verb", "def": "to fasten or join something to another thing", "ex": "He attached the file to the email."},
{"w": "attempt", "pos": "verb", "def": "to try to do something", "ex": "She will attempt the challenge again tomorrow."},
{"w": "attract", "pos": "verb", "def": "to draw towards oneself", "ex": "Bright colors attract insects."},
{"w": "attractive", "pos": "adjective", "def": "pleasing to the senses", "ex": "The view from the mountain is very attractive."},
{"w": "avoid", "pos": "verb", "def": "to keep away from something", "ex": "Try to avoid the heavy traffic during rush hour."},
{"w": "awkward", "pos": "adjective", "def": "clumsy or uncomfortable", "ex": "The conversation became awkward after the silence."},
{"w": "baggage", "pos": "noun", "def": "suitcases and bags used when traveling", "ex": "He carried his baggage to the hotel room."},
{"w": "benefit", "pos": "noun", "def": "an advantage or profit gained from something", "ex": "The company offers health benefits to its employees."},
{"w": "between", "pos": "preposition", "def": "in the space separating two things or people", "ex": "The ball rolled between the two chairs."},
{"w": "blossom", "pos": "noun", "def": "the flower of a plant", "ex": "The cherry blossoms bloomed in the spring."},
{"w": "border", "pos": "noun", "def": "a line separating two areas", "ex": "They crossed the border into the next country."},
{"w": "bridge", "pos": "noun", "def": "a structure built to span a gap", "ex": "The bridge connects the two towns."},
{"w": "burrow", "pos": "noun", "def": "a hole or tunnel dug by an animal", "ex": "The rabbit made a burrow under the tree."},
{"w": "capable", "pos": "adjective", "def": "having the ability to do something", "ex": "She is capable of completing the task on time."},
{"w": "carefree", "pos": "adjective", "def": "free from worries", "ex": "The children played in the park with a carefree attitude."},
{"w": "century", "pos": "noun", "def": "a period of 100 years", "ex": "The building is over a century old."},
{"w": "chamber", "pos": "noun", "def": "a room or enclosed space", "ex": "The king entered the royal chamber."},
{"w": "circular", "pos": "adjective", "def": "having the shape of a circle", "ex": "The table is circular in design."},
{"w": "clasp", "pos": "noun", "def": "a fastening device for jewelry or bags", "ex": "The bracelet has a silver clasp."},
{"w": "coax", "pos": "verb", "def": "to persuade someone gently", "ex": "He coaxed the cat out of the tree."},
{"w": "column", "pos": "noun", "def": "a vertical support structure or a regular feature in a newspaper", "ex": "The column held up the roof."},
{"w": "communicate", "pos": "verb", "def": "to share or exchange information", "ex": "They communicate by sending messages."},
{"w": "compare", "pos": "verb", "def": "to look for similarities and differences", "ex": "Compare the two drawings to see which is better."},
{"w": "competition", "pos": "noun", "def": "a contest to find the best person or team", "ex": "The spelling bee was a fun competition."},
{"w": "complete", "pos": "adjective", "def": "having all the necessary parts", "ex": "The puzzle is complete."},
{"w": "concentrate", "pos": "verb", "def": "to focus on something", "ex": "Please concentrate on your homework."},
{"w": "confirm", "pos": "verb", "def": "to check that something is true", "ex": "She called to confirm the time of the party."},
{"w": "confuse", "pos": "verb", "def": "to make someone unsure or mixed up", "ex": "The map confused him."},
{"w": "congratulate", "pos": "verb", "def": "to say someone did a good job", "ex": "We congratulate you on winning the race."},
{"w": "consequence", "pos": "noun", "def": "something that happens because of an action", "ex": "A consequence of staying up late is feeling tired."},
{"w": "content", "pos": "noun", "def": "what is inside something", "ex": "The content of the box was candy."},
{"w": "contrast", "pos": "noun", "def": "a difference between two things", "ex": "The black cat is a contrast to the white snow."},
{"w": "contribute", "pos": "verb", "def": "to give something to help a cause", "ex": "They contribute money to the school fund."},
{"w": "convince", "pos": "verb", "def": "to make someone believe or agree", "ex": "I convinced my friend to join the game."},
{"w": "crafty", "pos": "adjective", "def": "clever in a tricky way", "ex": "The crafty raccoon opened the trash can."},
{"w": "decrease", "pos": "verb", "def": "to become less", "ex": "The number of cookies will decrease if you eat them."},
{"w": "defend", "pos": "verb", "def": "to protect something", "ex": "The dog will defend its home."},
{"w": "defiant", "pos": "adjective", "def": "not doing what is told", "ex": "The defiant child refused to clean his room."},
{"w": "demonstrate", "pos": "verb", "def": "to show how something works", "ex": "She demonstrated how to draw a star."},
{"w": "descend", "pos": "verb", "def": "to go down", "ex": "The balloon began to descend."},
{"w": "describe", "pos": "verb", "def": "to tell what something is like", "ex": "Please describe the picture."},
{"w": "detail", "pos": "noun", "def": "a small part of something", "ex": "The artist added detail to the drawing."},
{"w": "develop", "pos": "verb", "def": "to grow or get better", "ex": "The plant will develop flowers soon."},
{"w": "dialogue", "pos": "noun", "def": "a conversation between people", "ex": "The story began with a dialogue between friends."},
{"w": "difference", "pos": "noun", "def": "how things are not the same", "ex": "There is a big difference between a cat and a dog."},
{"w": "disappointed", "pos": "adjective", "def": "feeling let down", "ex": "She was disappointed when the game was canceled."},
{"w": "disaster", "pos": "noun", "def": "a very bad event", "ex": "The flood was a disaster for the town."},
{"w": "discuss", "pos": "verb", "def": "to talk about something", "ex": "We discussed our favorite books."},
{"w": "display", "pos": "verb", "def": "to show something", "ex": "The store displayed its toys in the window."},
{"w": "distract", "pos": "verb", "def": "to take attention away", "ex": "The noise distracted her from reading."},
{"w": "distribute", "pos": "verb", "def": "to give out", "ex": "The teacher will distribute the papers."},
{"w": "dusk", "pos": "noun", "def": "the time just after the sun sets", "ex": "We played outside until dusk."},
{"w": "eager", "pos": "adjective", "def": "very ready or excited", "ex": "The kids were eager to open their gifts."},
{"w": "ease", "pos": "noun", "def": "comfort or no trouble", "ex": "She finished her homework with ease."},
{"w": "eclipse", "pos": "noun", "def": "when one thing in space blocks another", "ex": "We watched the solar eclipse."},
{"w": "edit", "pos": "verb", "def": "to fix or make changes", "ex": "He edited his story before turning it in."},
{"w": "effective", "pos": "adjective", "def": "working well", "ex": "This medicine is effective for headaches."},
{"w": "eliminate", "pos": "verb", "def": "to remove something", "ex": "Please eliminate the wrong answers."},
{"w": "entertain", "pos": "verb", "def": "to make someone happy or amused", "ex": "The clown entertained the kids."},
{"w": "increasing", "pos": "adjective", "def": "growing in size or degree", "ex": "There is an increasing demand for renewable energy."},
{"w": "indicate", "pos": "verb", "def": "to point out or show something", "ex": "The sign indicates the direction to the nearest gas station."},
{"w": "inform", "pos": "verb", "def": "to give someone facts or information", "ex": "I will inform you about the meeting schedule."},
{"w": "insert", "pos": "verb", "def": "to put something into something else", "ex": "Please insert your card into the machine."},
{"w": "inspire", "pos": "verb", "def": "to fill someone with the urge or ability to do something", "ex": "Her speech inspired the audience to take action."},
{"w": "instant", "pos": "adjective", "def": "happening immediately, without delay", "ex": "The instant success of the product surprised everyone."},
{"w": "interpret", "pos": "verb", "def": "to explain the meaning of something", "ex": "She helped interpret the poem for the students."},
{"w": "invisible", "pos": "adjective", "def": "not visible to the eye", "ex": "The invisible ink can only be seen under UV light."},
{"w": "jagged", "pos": "adjective", "def": "having a rough, uneven, or sharp edge", "ex": "The jagged rocks along the shoreline are dangerous."},
{"w": "jubilant", "pos": "adjective", "def": "feeling or expressing great happiness", "ex": "The team was jubilant after winning the championship."},
{"w": "knack", "pos": "noun", "def": "a special talent or skill", "ex": "She has a knack for solving puzzles."},
{"w": "lack", "pos": "noun", "def": "the absence or shortage of something", "ex": "The lack of resources made the project difficult."},
{"w": "later", "pos": "adverb", "def": "at a time in the future or after a certain event", "ex": "We will meet later this afternoon."},
{"w": "laundry", "pos": "noun", "def": "clothes and linens that need to be washed or have been washed", "ex": "I need to do the laundry before tomorrow."},
{"w": "limb", "pos": "noun", "def": "an arm or leg of a person or animal", "ex": "The tree lost a limb in the storm."},
{"w": "limp", "pos": "adjective", "def": "lacking firmness or stiffness", "ex": "The plant's limp leaves showed signs of dehydration."},
{"w": "literature", "pos": "noun", "def": "written works, especially those considered to have artistic or intellectual value", "ex": "She studied classical literature in college."},
{"w": "luminous", "pos": "adjective", "def": "bright or shining, especially in the dark", "ex": "The luminous stars lit up the night sky."},
{"w": "main", "pos": "adjective", "def": "most important or central", "ex": "The main entrance is at the front of the building."},
{"w": "manufacture", "pos": "verb", "def": "to make something on a large scale using machinery", "ex": "The company manufactures electronics."},
{"w": "master", "pos": "noun", "def": "a person who is highly skilled or proficient in a particular area", "ex": "He is a master of the piano."},
{"w": "mature", "pos": "adjective", "def": "fully developed or grown", "ex": "She is a mature and responsible individual."},
{"w": "maximum", "pos": "noun", "def": "the greatest possible amount or degree", "ex": "The maximum speed allowed on this road is 60 mph."},
{"w": "meadow", "pos": "noun", "def": "a field of grassland, often with wildflowers", "ex": "The horses grazed peacefully in the meadow."},
{"w": "metaphor", "pos": "noun", "def": "a figure of speech that describes an object or action as something other than what it is", "ex": "In the poem, the world was a stage, a common metaphor."},
{"w": "minimum", "pos": "noun", "def": "the least amount or quantity possible", "ex": "The minimum age for voting is 18."},
{"w": "mock", "pos": "verb", "def": "to make fun of someone or something in a cruel way", "ex": "The children mocked the teacher's accent."},
{"w": "modest", "pos": "adjective", "def": "unassuming or humble in manner or appearance", "ex": "He had a modest home but lived a successful life."},
{"w": "mood", "pos": "noun", "def": "a temporary state of mind or feeling", "ex": "Her mood brightened when she received good news."},
{"w": "myth", "pos": "noun", "def": "a traditional story, typically involving gods or heroes, that explains natural or historical phenomena", "ex": "The Greek myth of Hercules is widely known."},
{"w": "neighbor", "pos": "noun", "def": "a person living next door or near another", "ex": "Our neighbor helped us with our garden."},
{"w": "noble", "pos": "adjective", "def": "having high moral qualities or social rank", "ex": "He performed many noble deeds throughout his life."},
{"w": "nowhere", "pos": "adverb", "def": "in or to no place", "ex": "I searched everywhere, but the keys were nowhere to be found."},
{"w": "observe", "pos": "verb", "def": "to watch carefully or attentively", "ex": "The scientist observed the behavior of the animals."},
{"w": "obvious", "pos": "adjective", "def": "easily perceived or understood", "ex": "The answer to the question was obvious."},
{"w": "orchard", "pos": "noun", "def": "a piece of land planted with fruit trees", "ex": "The orchard was full of apple trees."},
{"w": "organized", "pos": "adjective", "def": "arranged or structured in an orderly way", "ex": "She has an organized approach to managing projects."},
{"w": "outstanding", "pos": "adjective", "def": "exceptionally good or excellent", "ex": "The student received an award for outstanding achievement."},
{"w": "passage", "pos": "noun", "def": "a portion or section of written work", "ex": "The passage from the novel was very emotional."},
{"w": "peculiar", "pos": "adjective", "def": "strange or odd; unusual", "ex": "She had a peculiar way of laughing."},
{"w": "peer", "pos": "noun", "def": "a person who is equal to another in age, status, or ability", "ex": "She discussed the problem with her peers."},
{"w": "permit", "pos": "verb", "def": "to allow or give permission for something", "ex": "The teacher permits the students to use calculators during exams."},
{"w": "persuade", "pos": "verb", "def": "to convince someone to do or believe something", "ex": "He tried to persuade his friends to go on the trip."},
{"w": "plead", "pos": "verb", "def": "to make an emotional appeal or request", "ex": "He pleaded with the judge for a reduced sentence."},
{"w": "plentiful", "pos": "adjective", "def": "in large amounts; abundant", "ex": "The harvest was plentiful this year."},
{"w": "pointless", "pos": "adjective", "def": "having no purpose or value", "ex": "The argument seemed pointless and didn't lead anywhere."},
{"w": "ponder", "pos": "verb", "def": "to think carefully about something", "ex": "She pondered over the decision for several days."},
{"w": "portion", "pos": "noun", "def": "a part of a whole", "ex": "He ate a small portion of the dessert."},
{"w": "practice", "pos": "noun", "def": "the actual application or use of an idea, belief, or method", "ex": "They spent hours in practice to perfect their performance."},
{"w": "precious", "pos": "adjective", "def": "of great value or importance", "ex": "She kept her precious heirlooms in a safe."},
{"w": "predict", "pos": "verb", "def": "to say or estimate something will happen in the future", "ex": "He predicted that the stock market would improve."},
{"w": "prefer", "pos": "verb", "def": "to like or choose one thing over another", "ex": "I prefer coffee to tea."},
{"w": "prepare", "pos": "verb", "def": "to make ready for a particular purpose or event", "ex": "She prepared for the exam by studying every day."},
{"w": "previous", "pos": "adjective", "def": "existing or occurring before in time", "ex": "He referred to the previous meeting for context."},
{"w": "proceed", "pos": "verb", "def": "to begin or continue doing something", "ex": "The project will proceed as planned."},
{"w": "purpose", "pos": "noun", "def": "the reason for which something is done", "ex": "The purpose of the meeting was to discuss the budget."},
{"w": "rapid", "pos": "adjective", "def": "occurring in a short time; fast", "ex": "There was rapid growth in the tech industry."},
{"w": "rarely", "pos": "adverb", "def": "not often; infrequently", "ex": "She rarely eats dessert after dinner."},
{"w": "reason", "pos": "noun", "def": "a cause, explanation, or justification for something", "ex": "The reason for the delay was bad weather."},
{"w": "recent", "pos": "adjective", "def": "having happened or started not long ago", "ex": "There was a recent change in the law."},
{"w": "recognize", "pos": "verb", "def": "to identify someone or something from previous encounters", "ex": "She recognized the actor from his last movie."},
{"w": "recommend", "pos": "verb", "def": "to suggest something as being good or suitable", "ex": "I recommend this book for anyone interested in history."},
{"w": "reduce", "pos": "verb", "def": "to make something smaller or less in amount", "ex": "We need to reduce the amount of waste we produce."},
{"w": "relate", "pos": "verb", "def": "to tell or narrate something", "ex": "She will relate the events of the meeting to the team."},
{"w": "release", "pos": "verb", "def": "to make something available to the public or to free something", "ex": "The company will release a new product next month."},
{"w": "represent", "pos": "verb", "def": "to act or speak on behalf of someone or something", "ex": "He will represent the company at the conference."},
{"w": "request", "pos": "verb", "def": "to ask for something", "ex": "She requested additional information from the supplier."},
{"w": "resist", "pos": "verb", "def": "to fight against or oppose something", "ex": "He resisted the temptation to eat sweets."},
{"w": "response", "pos": "noun", "def": "a reply or answer to a question or statement", "ex": "His response to the inquiry was quick and helpful."},
{"w": "result", "pos": "noun", "def": "the outcome or consequence of an action or event", "ex": "The result of the test was much better than expected."},
{"w": "reveal", "pos": "verb", "def": "to make something known that was previously hidden", "ex": "The magician revealed the secret behind the trick."},
{"w": "routine", "pos": "noun", "def": "a regular or habitual sequence of actions", "ex": "Their morning routine included exercise and breakfast."},
{"w": "sandwich", "pos": "noun", "def": "two slices of bread with filling between them", "ex": "She packed a turkey sandwich for lunch."},
{"w": "scarce", "pos": "adjective", "def": "in short supply; rare", "ex": "Fresh water is scarce in many parts of the world."},
{"w": "secret", "pos": "noun", "def": "something that is kept hidden or unknown", "ex": "She told me a secret about her surprise party."},
{"w": "separate", "pos": "verb", "def": "to divide or keep things apart", "ex": "The teacher separated the students into groups."},
{"w": "severe", "pos": "adjective", "def": "very intense or extreme", "ex": "The storm caused severe damage to the town."},
{"w": "shabby", "pos": "adjective", "def": "in poor condition due to wear or age", "ex": "The house looked shabby after years of neglect."},
{"w": "shallow", "pos": "adjective", "def": "having little depth", "ex": "The water in the lake was shallow near the shore."},
{"w": "signature", "pos": "noun", "def": "a person's name written in a distinctive way", "ex": "He signed his signature on the contract."},
{"w": "simplify", "pos": "verb", "def": "to make something easier to understand or do", "ex": "Let's simplify the instructions to make them clearer."},
{"w": "singer", "pos": "noun", "def": "a person who sings", "ex": "She is a talented singer who performs regularly."},
{"w": "slimy", "pos": "adjective", "def": "covered in or resembling slime", "ex": "The slimy fish slid out of the bucket."},
{"w": "slippery", "pos": "adjective", "def": "difficult to hold or walk on due to smoothness or wetness", "ex": "Be careful, the floor is slippery from the rain."},
{"w": "snowflake", "pos": "noun", "def": "a small, white, frozen particle that falls from the sky", "ex": "Each snowflake is unique in its shape."},
{"w": "sole", "pos": "noun", "def": "the bottom surface of a shoe or foot", "ex": "The sole of my shoe wore out after months of use."},
{"w": "source", "pos": "noun", "def": "the origin or beginning of something", "ex": "The river's source is high in the mountains."},
{"w": "space", "pos": "noun", "def": "a continuous area or expanse that is free, available, or unoccupied", "ex": "We need more space for storage in the office."},
{"w": "spring", "pos": "noun", "def": "the season after winter and before summer, characterized by warm weather", "ex": "The flowers bloom in spring."},
{"w": "stranger", "pos": "noun", "def": "a person you do not know", "ex": "The stranger asked for directions to the nearest hotel."},
{"w": "sturdy", "pos": "adjective", "def": "strongly built or constructed", "ex": "The sturdy table could hold a lot of weight."},
{"w": "summarize", "pos": "verb", "def": "to give a brief statement of the main points", "ex": "Can you summarize the article for me?"},
{"w": "support", "pos": "verb", "def": "to bear the weight or hold something up", "ex": "She supported her friend during the difficult time."},
{"w": "surface", "pos": "noun", "def": "the outermost layer of something", "ex": "The surface of the water was calm."},
{"w": "surround", "pos": "verb", "def": "to be all around something", "ex": "The house is surrounded by a beautiful garden."},
{"w": "survive", "pos": "verb", "def": "to continue to live or exist, especially after a difficult situation", "ex": "The survivors of the crash were rescued after several days."},
{"w": "switch", "pos": "noun", "def": "a device for turning something on or off", "ex": "She flipped the switch to turn on the light."},
{"w": "temporary", "pos": "adjective", "def": "lasting for only a limited time", "ex": "The temporary office was set up while the building was being renovated."},
{"w": "terror", "pos": "noun", "def": "extreme fear or dread", "ex": "The terror of the storm kept everyone indoors."},
{"w": "theme", "pos": "noun", "def": "the central topic or idea of a work of art, literature, or music", "ex": "The theme of the novel is the struggle between good and evil."},
{"w": "thirsty", "pos": "adjective", "def": "feeling a need or desire to drink", "ex": "She was very thirsty after the long walk."},
{"w": "thread", "pos": "noun", "def": "a long, thin strand of material", "ex": "The needle had a thin thread running through it."},
{"w": "threat", "pos": "noun", "def": "a statement or action indicating harm or danger", "ex": "The teacher took the student's threat seriously."},
{"w": "threatens", "pos": "verb", "def": "to state one's intention to cause harm or danger", "ex": "The dark clouds threaten rain later in the day."},
{"w": "tour", "pos": "noun", "def": "a journey or excursion to explore places of interest", "ex": "They went on a guided tour of the museum."},
{"w": "tradition", "pos": "noun", "def": "a custom or belief passed down from generation to generation", "ex": "It is a tradition to have a family dinner on holidays."},
{"w": "tragic", "pos": "adjective", "def": "involving or caused by great sadness, disaster, or misfortune", "ex": "The tragic loss of a loved one can be difficult to cope with."},
{"w": "trouble", "pos": "noun", "def": "difficulty or problems causing distress or worry", "ex": "He ran into trouble when his car broke down."},
{"w": "twilight", "pos": "noun", "def": "the soft glowing light from the sky when the sun is just below the horizon", "ex": "The park looks beautiful at twilight."},
{"w": "typical", "pos": "adjective", "def": "having the characteristics or qualities of a particular type", "ex": "It was a typical sunny day in the summer."},
{"w": "usually", "pos": "adverb", "def": "under normal or common conditions", "ex": "I usually go for a run in the mornings."},
{"w": "vacant", "pos": "adjective", "def": "empty; not occupied", "ex": "The apartment was vacant and ready for a new tenant."},
{"w": "variety", "pos": "noun", "def": "a range of different things", "ex": "The store offers a wide variety of fruits and vegetables."},
{"w": "vast", "pos": "adjective", "def": "of very great extent or size", "ex": "The vast desert stretched out in all directions."},
{"w": "venture", "pos": "verb", "def": "to undertake a risky or daring journey or course of action", "ex": "They decided to venture into the unknown."},
{"w": "voice", "pos": "noun", "def": "the sound produced by human vocal cords, used for speaking or singing", "ex": "Her voice was soft and soothing."},
{"w": "watch", "pos": "noun", "def": "a small timepiece worn on the wrist", "ex": "He looked at his watch to check the time."},
{"w": "weary", "pos": "adjective", "def": "feeling or showing tiredness", "ex": "After a long day, she felt weary and ready to rest."},
{"w": "weigh", "pos": "verb", "def": "to measure the weight of something", "ex": "She weighed the apples before putting them in the basket."},
{"w": "where", "pos": "adverb", "def": "in or to what place or position", "ex": "Where are you going for vacation?"},
{"w": "whimsical", "pos": "adjective", "def": "playfully quaint or fanciful", "ex": "The whimsical decorations made the party more fun."},
{"w": "whisper", "pos": "verb", "def": "to speak very softly using one's breath without one's vocal cords", "ex": "She whispered a secret in my ear."},
{"w": "whistle", "pos": "verb", "def": "to produce a sound by forcing air through the lips", "ex": "He whistled a tune as he walked down the street."},
{"w": "worth", "pos": "noun", "def": "the value of something", "ex": "The painting is worth a lot of money."},
{"w": "yearn", "pos": "verb", "def": "to have a strong desire or craving for something", "ex": "She yearned for the freedom to travel the world."},
];

class FlashcardApp {
constructor() {
this.currentIndex = 0;
this.showingBack = false;
this.knownCards = new Set();
this.activeCards = [...flashcards]; // Copy of cards still being studied
this.totalCards = flashcards.length;

this.initThreeJS();
this.initElements();
this.bindEvents();
this.loadCard();
this.updateStats();
}

initThreeJS() {
const container = document.getElementById('three-container');

// Scene setup
this.scene = new THREE.Scene();
this.camera = new THREE.PerspectiveCamera(75, container.offsetWidth / container.offsetHeight, 0.1, 1000);
this.renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
this.renderer.setSize(container.offsetWidth, container.offsetHeight);
this.renderer.setClearColor(0x000000, 0);
container.appendChild(this.renderer.domElement);

// Lighting
const ambientLight = new THREE.AmbientLight(0x404040, 0.6);
this.scene.add(ambientLight);

const directionalLight = new THREE.DirectionalLight(0xffffff, 0.8);
directionalLight.position.set(10, 10, 5);
this.scene.add(directionalLight);

// Create floating particles
this.createParticles();

// Create rotating geometry
this.createRotatingGeometry();

this.camera.position.z = 5;

// Start animation loop
this.animate();

// Handle resize
window.addEventListener('resize', () => this.onWindowResize());
}

createParticles() {
const particleCount = 100;
const geometry = new THREE.BufferGeometry();
const positions = new Float32Array(particleCount * 3);
const colors = new Float32Array(particleCount * 3);

for (let i = 0; i this.animate());

const time = Date.now() * 0.001;

// Rotate particles
if (this.particles) {
this.particles.rotation.y = time * 0.1;
this.particles.rotation.x = time * 0.05;
}

// Rotate geometry
if (this.rotatingMesh) {
this.rotatingMesh.rotation.x = time * 0.3;
this.rotatingMesh.rotation.y = time * 0.2;
}

// Camera gentle movement
this.camera.position.x = Math.sin(time * 0.5) * 0.5;
this.camera.position.y = Math.cos(time * 0.3) * 0.3;
this.camera.lookAt(this.scene.position);

this.renderer.render(this.scene, this.camera);
}

onWindowResize() {
const container = document.getElementById('three-container');
this.camera.aspect = container.offsetWidth / container.offsetHeight;
this.camera.updateProjectionMatrix();
this.renderer.setSize(container.offsetWidth, container.offsetHeight);
}

initElements() {
this.wordEl = document.getElementById('word');
this.posEl = document.getElementById('pos');
this.definitionEl = document.getElementById('definition');
this.exampleEl = document.getElementById('example');
this.frontContent = document.getElementById('front-content');
this.backContent = document.getElementById('back-content');
this.progressEl = document.getElementById('progress');
this.knowledgeButtons = document.getElementById('knowledge-buttons');
}

bindEvents() {
// Card flip on click
this.frontContent.addEventListener('click', () => this.flipCard());
this.backContent.addEventListener('click', () => this.flipCard());

// Navigation
document.getElementById('prev-btn').addEventListener('click', () => this.previousCard());
document.getElementById('next-btn').addEventListener('click', () => this.nextCard());

// Knowledge buttons
document.getElementById('dont-know').addEventListener('click', () => this.markAnswer(false));
document.getElementById('know').addEventListener('click', () => this.markAnswer(true));

// Keyboard shortcuts
document.addEventListener('keydown', (e) => {
switch(e.key) {
case ' ':
e.preventDefault();
this.flipCard();
break;
case 'ArrowLeft':
e.preventDefault();
this.previousCard();
break;
case 'ArrowRight':
e.preventDefault();
this.nextCard();
break;
case '1':
if (this.showingBack) this.markAnswer(false);
break;
case '2':
if (this.showingBack) this.markAnswer(true);
break;
}
});
}

loadCard() {
if (this.activeCards.length === 0) {
this.showCompletionMessage();
return;
}

// Ensure currentIndex is within bounds
if (this.currentIndex >= this.activeCards.length) {
this.currentIndex = 0;
}

const card = this.activeCards[this.currentIndex];

this.wordEl.textContent = card.w;
this.posEl.textContent = card.pos;
this.definitionEl.textContent = card.def;
this.exampleEl.textContent = card.ex;

// Reset to front
this.showingBack = false;
this.frontContent.classList.add('active');
this.backContent.classList.remove('active');
this.knowledgeButtons.classList.remove('visible');

// Add loading animation
this.frontContent.style.animation = 'cardFlip 0.6s ease-in-out';
setTimeout(() => {
this.frontContent.style.animation = '';
}, 600);
}

flipCard() {
this.showingBack = !this.showingBack;

if (this.showingBack) {
this.frontContent.classList.remove('active');
setTimeout(() => {
this.backContent.classList.add('active');
this.knowledgeButtons.classList.add('visible');
}, 300);
} else {
this.backContent.classList.remove('active');
this.knowledgeButtons.classList.remove('visible');
setTimeout(() => {
this.frontContent.classList.add('active');
}, 300);
}

// Create flip particles
this.createFlipParticles();
}

createFlipParticles() {
const container = document.getElementById('card-content');
const rect = container.getBoundingClientRect();

for (let i = 0; i particle.remove(), 1000);
}
}

markAnswer(correct) {
if (correct) {
// Remove the card from active cards when they know it
this.activeCards.splice(this.currentIndex, 1);
this.knownCards.add(this.totalCards - this.activeCards.length);
this.createSuccessParticles();

// Adjust current index if needed
if (this.currentIndex >= this.activeCards.length && this.activeCards.length > 0) {
this.currentIndex = 0;
}
} else {
// Move to next card for "don't know"
this.nextCard();
return;
}

this.updateStats();

// Load next card or show completion
setTimeout(() => {
this.loadCard();
}, 500);
}

createSuccessParticles() {
const container = document.getElementById('flashcard-container');
const rect = container.getBoundingClientRect();

for (let i = 0; i particle.remove(), 1000);
}
}

previousCard() {
if (this.activeCards.length === 0) return;
this.currentIndex = (this.currentIndex - 1 + this.activeCards.length) % this.activeCards.length;
this.loadCard();
}

nextCard() {
if (this.activeCards.length === 0) return;
this.currentIndex = (this.currentIndex + 1) % this.activeCards.length;
this.loadCard();
}

updateStats() {
const mastered = this.totalCards - this.activeCards.length;
this.progressEl.textContent = `${mastered}/${this.totalCards}`;
}

showCompletionMessage() {
this.frontContent.classList.remove('active');
this.backContent.classList.remove('active');

// Create completion message
const completionDiv = document.createElement('div');
completionDiv.className = 'card-face active';
completionDiv.innerHTML = `

🎉

Well Done!

You've mastered all the vocabulary!

`;

document.getElementById('card-content').appendChild(completionDiv);

// Hide navigation controls
document.getElementById('controls').style.opacity = '0.5';
document.getElementById('controls').style.pointerEvents = 'none';

// Celebration particles
this.createCelebrationParticles();
}

createCelebrationParticles() {
const container = document.getElementById('flashcard-container');
const rect = container.getBoundingClientRect();

for (let i = 0; i particle.remove(), 2000);
}
}
}

// Initialize the app when DOM is ready
document.addEventListener('DOMContentLoaded', () => {
new FlashcardApp();
});

// Handle page visibility change
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
// Pause animations when tab is not visible
} else {
// Resume animations when tab becomes visible
}
});

Downloads 1