diff --git a/assets/mobile-screenshots/android-1.jpg b/assets/mobile-screenshots/android-1.jpg index ae1ef8ac..574c86c8 100644 Binary files a/assets/mobile-screenshots/android-1.jpg and b/assets/mobile-screenshots/android-1.jpg differ diff --git a/assets/mobile-screenshots/android-2.jpg b/assets/mobile-screenshots/android-2.jpg index b6668d2b..62da3c86 100644 Binary files a/assets/mobile-screenshots/android-2.jpg and b/assets/mobile-screenshots/android-2.jpg differ diff --git a/assets/mobile-screenshots/android-3.jpg b/assets/mobile-screenshots/android-3.jpg index 87619b21..ccdbee84 100644 Binary files a/assets/mobile-screenshots/android-3.jpg and b/assets/mobile-screenshots/android-3.jpg differ diff --git a/assets/mobile-screenshots/android-4.jpg b/assets/mobile-screenshots/android-4.jpg index 2d1e58e2..3057c69a 100644 Binary files a/assets/mobile-screenshots/android-4.jpg and b/assets/mobile-screenshots/android-4.jpg differ diff --git a/assets/mobile-screenshots/android-5.jpg b/assets/mobile-screenshots/android-5.jpg index fc4b2c9a..563b26c6 100644 Binary files a/assets/mobile-screenshots/android-5.jpg and b/assets/mobile-screenshots/android-5.jpg differ diff --git a/assets/mobile-screenshots/android-6.jpg b/assets/mobile-screenshots/android-6.jpg new file mode 100644 index 00000000..fc8d4750 Binary files /dev/null and b/assets/mobile-screenshots/android-6.jpg differ diff --git a/assets/mobile-screenshots/combined.png b/assets/mobile-screenshots/combined.png index 23c761f9..9584e9c7 100644 Binary files a/assets/mobile-screenshots/combined.png and b/assets/mobile-screenshots/combined.png differ diff --git a/assets/spotube-screenshot.png b/assets/spotube-screenshot.png index 44567ae6..c76d2f8a 100644 Binary files a/assets/spotube-screenshot.png and b/assets/spotube-screenshot.png differ diff --git a/metadata/en-US/images/phoneScreenshots/android-1.jpg b/metadata/en-US/images/phoneScreenshots/android-1.jpg index ae1ef8ac..574c86c8 100644 Binary files a/metadata/en-US/images/phoneScreenshots/android-1.jpg and b/metadata/en-US/images/phoneScreenshots/android-1.jpg differ diff --git a/metadata/en-US/images/phoneScreenshots/android-2.jpg b/metadata/en-US/images/phoneScreenshots/android-2.jpg index b6668d2b..62da3c86 100644 Binary files a/metadata/en-US/images/phoneScreenshots/android-2.jpg and b/metadata/en-US/images/phoneScreenshots/android-2.jpg differ diff --git a/metadata/en-US/images/phoneScreenshots/android-3.jpg b/metadata/en-US/images/phoneScreenshots/android-3.jpg index 87619b21..ccdbee84 100644 Binary files a/metadata/en-US/images/phoneScreenshots/android-3.jpg and b/metadata/en-US/images/phoneScreenshots/android-3.jpg differ diff --git a/metadata/en-US/images/phoneScreenshots/android-4.jpg b/metadata/en-US/images/phoneScreenshots/android-4.jpg index 2d1e58e2..3057c69a 100644 Binary files a/metadata/en-US/images/phoneScreenshots/android-4.jpg and b/metadata/en-US/images/phoneScreenshots/android-4.jpg differ diff --git a/metadata/en-US/images/phoneScreenshots/android-5.jpg b/metadata/en-US/images/phoneScreenshots/android-5.jpg index fc4b2c9a..563b26c6 100644 Binary files a/metadata/en-US/images/phoneScreenshots/android-5.jpg and b/metadata/en-US/images/phoneScreenshots/android-5.jpg differ diff --git a/metadata/en-US/images/phoneScreenshots/android-6.jpg b/metadata/en-US/images/phoneScreenshots/android-6.jpg new file mode 100644 index 00000000..fc8d4750 Binary files /dev/null and b/metadata/en-US/images/phoneScreenshots/android-6.jpg differ diff --git a/metadata/tr/images/phoneScreenshots/android-1.jpg b/metadata/tr/images/phoneScreenshots/android-1.jpg index ae1ef8ac..574c86c8 100644 Binary files a/metadata/tr/images/phoneScreenshots/android-1.jpg and b/metadata/tr/images/phoneScreenshots/android-1.jpg differ diff --git a/metadata/tr/images/phoneScreenshots/android-2.jpg b/metadata/tr/images/phoneScreenshots/android-2.jpg index b6668d2b..62da3c86 100644 Binary files a/metadata/tr/images/phoneScreenshots/android-2.jpg and b/metadata/tr/images/phoneScreenshots/android-2.jpg differ diff --git a/metadata/tr/images/phoneScreenshots/android-3.jpg b/metadata/tr/images/phoneScreenshots/android-3.jpg index 87619b21..ccdbee84 100644 Binary files a/metadata/tr/images/phoneScreenshots/android-3.jpg and b/metadata/tr/images/phoneScreenshots/android-3.jpg differ diff --git a/metadata/tr/images/phoneScreenshots/android-4.jpg b/metadata/tr/images/phoneScreenshots/android-4.jpg index 2d1e58e2..3057c69a 100644 Binary files a/metadata/tr/images/phoneScreenshots/android-4.jpg and b/metadata/tr/images/phoneScreenshots/android-4.jpg differ diff --git a/metadata/tr/images/phoneScreenshots/android-5.jpg b/metadata/tr/images/phoneScreenshots/android-5.jpg index fc4b2c9a..563b26c6 100644 Binary files a/metadata/tr/images/phoneScreenshots/android-5.jpg and b/metadata/tr/images/phoneScreenshots/android-5.jpg differ diff --git a/metadata/tr/images/phoneScreenshots/android-6.jpg b/metadata/tr/images/phoneScreenshots/android-6.jpg new file mode 100644 index 00000000..fc8d4750 Binary files /dev/null and b/metadata/tr/images/phoneScreenshots/android-6.jpg differ diff --git a/website/package.json b/website/package.json index 335fab07..c2e97ac8 100644 --- a/website/package.json +++ b/website/package.json @@ -60,5 +60,15 @@ "remark-reading-time": "^1.0.1", "svelte-fa": "^4.0.2", "svelte-markdown": "^0.4.1" + }, + "packageManager": "pnpm@10.4.0+sha512.6b849d0787d97f8f4e1f03a9b8ff8f038e79e153d6f11ae539ae7c435ff9e796df6a862c991502695c7f9e8fac8aeafc1ac5a8dab47e36148d183832d886dd52", + "pnpm": { + "onlyBuiltDependencies": [ + "@fortawesome/fontawesome-common-types", + "@fortawesome/free-brands-svg-icons", + "@sveltejs/kit", + "esbuild", + "svelte-preprocess" + ] } -} \ No newline at end of file +} diff --git a/website/posts/from-idea-to-impact.md b/website/posts/from-idea-to-impact.md new file mode 100644 index 00000000..883bc8fe --- /dev/null +++ b/website/posts/from-idea-to-impact.md @@ -0,0 +1,36 @@ +--- +title: From Idea to Impact +author: Prottoy Roy +date: 2024-12-22 +published: true +cover_img: /images/from-idea-to-impact/cover.jpg +--- + +> An school magazine article by the beloved brother of the founder of the Spotube app + +In the vibrant city of Narayanganj, Dhaka, Bangladesh, a young man named Kingkor Roy Tirtho was carving out his path in the world of technology. Currently a second-year Computer Science and Engineering (CSE) student at East West University, Kingkor had always been captivated by the magic of coding. From a young age, he spent countless hours tinkering with computers, teaching himself programming languages and exploring the digital realm. + +Kingkor's passion wasn't just about writing code; it was about solving problems and creating innovative solutions. Inspired by the way technology could enhance everyday life, he dreamed of building apps that would bring joy and convenience to users. His dedication was evident; he often participated in hackathons and coding competitions, where he showcased his talent and creativity. + +The turning point in his journey came when he envisioned an app that would revolutionize music streaming. With millions of people seeking accessible music, he wanted to create a platform that could bridge gaps and provide a seamless experience. Thus, Spotube was born. + +Initially, Kingkor faced numerous challenges. Balancing his academic responsibilities with app development was no easy feat. There were nights filled with coding, debugging, and sleepless hours fueled by caffeine and determination. Despite setbacks and moments of self-doubt, Kingkor remained resilient. He sought feedback, learned from criticisms, and continually iterated on his project. + +As Spotube gained traction, it garnered attention for its user-friendly interface and innovative features. Kingkor’s ability to blend technical skills with an understanding of user needs made the app a hit among music lovers. He received positive reviews, not just for the functionality, but for the passion evident in his work. + +Kingkor’s story is one of perseverance and innovation. He embodies the spirit of a new generation of tech enthusiasts who believe that with dedication, anything is possible. His journey serves as an inspiration to his peers at East West University and beyond, reminding them that the intersection of creativity and technology can lead to remarkable achievements. + +Today, Kingkor continues to evolve as a developer, always looking for ways to improve Spotube and explore new ideas. His story illustrates that genius isn't just about raw talent; it's about hard work, resilience, and the willingness to dream big. Kingkor Roy Tirtho is a shining example of what can be achieved when passion meets perseverance, and he is just getting international attentions. + +Here is some key features of Spotube: + +1. **Seamless Music Streaming**: Spotube offers a smooth streaming experience with a vast library of tracks, allowing users to easily find and play their favorite songs. +1. **Offline Listening**: Users can download their favorite tracks for offline playback, making it convenient to enjoy music anytime, anywhere, without relying on an internet connection. +1. **User-Friendly Interface**: The app is designed with an intuitive interface, making navigation easy for users of all ages. Its clean layout ensures a pleasant user experience. +1. **Cross-Platform Compatibility**: Spotube is accessible on multiple devices, enabling users to enjoy their music on smartphones, tablets, and desktops seamlessly. +1. **Personalized Playlists**: Users can create and manage their playlists, helping them curate their listening experience based on their mood and preferences. +1. **Social Sharing Features**: The app allows users to share their favorite tracks and playlists with friends and family, fostering a community of music lovers. +1. **Regular Updates**: Spotube is continually updated with new features and improvements based on user feedback, reflecting Kingkor's commitment to enhancing the app's performance and user satisfaction. +1. **Global Reach**: With its growing popularity, Spotube is gaining attention worldwide, attracting users from various countries and cultures, showcasing Kingkor’s vision of accessible music for everyone. He's recently got mentioned in a Spanish well known magazine for his invention. + +As Spotube continues to evolve, Kingkor Roy Tirtho's innovative approach is positioning him and his app as significant players in the music streaming landscape, capturing the attention of users and industry experts alike. diff --git a/website/src/app.html b/website/src/app.html index 470db728..566d064f 100644 --- a/website/src/app.html +++ b/website/src/app.html @@ -14,7 +14,7 @@ + data-overlays="bottom" crossorigin="anonymous"> %sveltekit.head% diff --git a/website/src/app.postcss b/website/src/app.postcss index 831baa93..5bd395df 100644 --- a/website/src/app.postcss +++ b/website/src/app.postcss @@ -9,3 +9,15 @@ src: url('/fonts/AbrilFatface.ttf'); font-display: swap; } + +.text-stroke { + text-shadow: + -1px -1px 0 #000, + 1px -1px 0 #000, + -1px 1px 0 #000, + 1px 1px 0 #000, + -1px 0 0 #000, + 1px 0 0 #000, + 0 -1px 0 #000, + 0 1px 0 #000; +} diff --git a/website/src/lib/index.ts b/website/src/lib/index.ts index ea541c5d..966d9449 100644 --- a/website/src/lib/index.ts +++ b/website/src/lib/index.ts @@ -97,7 +97,7 @@ export const extendedNightlyDownloadLinks: Record< export const ADS_SLOTS = Object.freeze({ rootPageDisplay: 5979549631, blogPageInFeed: 3386010031, - downloadPageDisplay: 9521642154, + downloadPageDisplay: 9928443050, packagePageArticle: 9119323068, // This is being used for rehype-auto-ads in svelte.config.js blogArticlePageArticle: 6788673194, diff --git a/website/src/routes/+page.svelte b/website/src/routes/+page.svelte index 53dbce4c..8699cc2d 100644 --- a/website/src/routes/+page.svelte +++ b/website/src/routes/+page.svelte @@ -53,17 +53,9 @@ built with Electron (web technologies)


-
- - Google PlayStore +
+ + HackerNews
-
- - HackerNews -
-
Download diff --git a/website/src/routes/blog/[slug]/+page.svelte b/website/src/routes/blog/[slug]/+page.svelte index c6c3e2cb..4062a188 100644 --- a/website/src/routes/blog/[slug]/+page.svelte +++ b/website/src/routes/blog/[slug]/+page.svelte @@ -5,7 +5,7 @@ export let data: PageData; const { Content, - meta: { date, title, readingTime, cover_img } + meta: { date, title, readingTime, cover_img, author } } = data as Required; @@ -20,7 +20,8 @@ : null} style={cover_img ? `background-image: url(/posts/${cover_img});` : ''} > -

{title}

+

{title}

+

By {author}


{new Date(date).toDateString()}

{readingTime?.text ?? ''}

diff --git a/website/src/routes/other-downloads/stable-downloads/+page.ts b/website/src/routes/other-downloads/stable-downloads/+page.ts new file mode 100644 index 00000000..39a7319f --- /dev/null +++ b/website/src/routes/other-downloads/stable-downloads/+page.ts @@ -0,0 +1,5 @@ +import { redirect } from "@sveltejs/kit"; + +export function load(){ + redirect(301, "/downloads"); +} \ No newline at end of file diff --git a/website/static/posts/images/from-idea-to-impact/cover.jpg b/website/static/posts/images/from-idea-to-impact/cover.jpg new file mode 100644 index 00000000..0d446138 Binary files /dev/null and b/website/static/posts/images/from-idea-to-impact/cover.jpg differ