├── debian
├── source
│ └── format
├── rules
├── salsa-ci.yml
├── mousam.doc-base.ex
├── postrm
├── postinst
├── control
├── weather.1
└── copyright
├── po
├── meson.build
├── LINGUAS
└── POTFILES
├── screenshots
├── ss1.png
├── ss2.png
└── ss3.png
├── website
├── public
│ └── weather.png
├── src
│ ├── assets
│ │ ├── hero_bg.png
│ │ ├── weather.png
│ │ └── weather_bg.jpg
│ ├── index.css
│ ├── main.jsx
│ ├── components
│ │ ├── Button.jsx
│ │ ├── ImageSlide.jsx
│ │ ├── Footer.jsx
│ │ ├── CopyToClipboard.jsx
│ │ ├── Support.jsx
│ │ ├── OthersInstallation.jsx
│ │ ├── SnapInstallation.jsx
│ │ ├── Features.jsx
│ │ ├── FlatpakInstallation.jsx
│ │ ├── Contribute.jsx
│ │ ├── Carousal.jsx
│ │ ├── Installation.jsx
│ │ ├── Hero.jsx
│ │ ├── Navbar.jsx
│ │ └── About.jsx
│ └── App.jsx
├── postcss.config.js
├── vite.config.js
├── README.md
├── tailwind.config.js
├── package.json
└── index.html
├── update-po
├── update-pot
├── src
├── mousam.gresource.xml
├── shortcutsDialog.py
├── windowAbout.py
├── frontendUiDrawbarLine.py
├── backendFindCity.py
├── backendAirPollution.py
├── mousam.in
├── frontendUiDrawPollutionBar.py
├── frontendUiDrawImageIcon.py
├── frontendUiDrawBar.py
├── meson.build
├── utils.py
├── config.py
├── shortcutsDialog.ui
├── main.py
├── frontendCardAirPollution.py
├── Models.py
└── frontendCurrentCond.py
├── data
├── io.github.amit9838.mousam.desktop.in
├── icons
│ ├── hicolor
│ │ ├── scalable
│ │ │ └── mousam_icons
│ │ │ │ ├── arrow.svg
│ │ │ │ ├── raindrop.svg
│ │ │ │ ├── raindrops.svg
│ │ │ │ ├── clear-night.svg
│ │ │ │ ├── snowflake.svg
│ │ │ │ ├── clear-day.svg
│ │ │ │ ├── wind.svg
│ │ │ │ ├── thunderstorms.svg
│ │ │ │ ├── fog.svg
│ │ │ │ ├── overcast.svg
│ │ │ │ ├── partly-cloudy-night.svg
│ │ │ │ ├── partly-cloudy-day.svg
│ │ │ │ ├── fog-night.svg
│ │ │ │ ├── fog-day.svg
│ │ │ │ ├── drizzle.svg
│ │ │ │ ├── rain.svg
│ │ │ │ ├── overcast-fog.svg
│ │ │ │ ├── partly-cloudy-night-fog.svg
│ │ │ │ ├── partly-cloudy-day-fog.svg
│ │ │ │ ├── overcast-night.svg
│ │ │ │ ├── overcast-day.svg
│ │ │ │ ├── thunderstorms-rain.svg
│ │ │ │ ├── overcast-drizzle.svg
│ │ │ │ ├── partly-cloudy-night-drizzle.svg
│ │ │ │ ├── partly-cloudy-day-drizzle.svg
│ │ │ │ ├── overcast-rain.svg
│ │ │ │ ├── partly-cloudy-night-rain.svg
│ │ │ │ ├── partly-cloudy-day-rain.svg
│ │ │ │ ├── overcast-night-fog.svg
│ │ │ │ ├── overcast-day-fog.svg
│ │ │ │ ├── thunderstorms-night-rain.svg
│ │ │ │ ├── thunderstorms-overcast-rain.svg
│ │ │ │ ├── snow.svg
│ │ │ │ ├── thunderstorms-day-rain.svg
│ │ │ │ ├── overcast-night-rain.svg
│ │ │ │ ├── overcast-day-rain.svg
│ │ │ │ ├── thunderstorms-snow.svg
│ │ │ │ ├── partly-cloudy-night-snow.svg
│ │ │ │ ├── thunderstorms-night-overcast-rain.svg
│ │ │ │ ├── overcast-snow.svg
│ │ │ │ └── thunderstorms-day-overcast-rain.svg
│ │ └── symbolic
│ │ │ └── apps
│ │ │ └── io.github.amit9838.mousam-symbolic.svg
│ └── meson.build
├── meson.build
├── dependencies
│ └── python3-requests.json
└── io.github.amit9838.mousam.gschema.xml
├── .gitignore
├── meson.build
├── .github
├── FUNDING.yml
└── workflows
│ ├── snap.yaml
│ └── flatpak.yml
├── CODE_OF_CONDUCT.md
├── io.github.amit9838.mousam.json
├── CONTRIBUTION_GUIDE.md
├── snap
└── snapcraft.yaml
└── README.md
/debian/source/format:
--------------------------------------------------------------------------------
1 | 3.0 (native)
2 |
--------------------------------------------------------------------------------
/po/meson.build:
--------------------------------------------------------------------------------
1 | i18n.gettext('mousam', preset: 'glib')
2 |
--------------------------------------------------------------------------------
/screenshots/ss1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amit9838/mousam/HEAD/screenshots/ss1.png
--------------------------------------------------------------------------------
/screenshots/ss2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amit9838/mousam/HEAD/screenshots/ss2.png
--------------------------------------------------------------------------------
/screenshots/ss3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amit9838/mousam/HEAD/screenshots/ss3.png
--------------------------------------------------------------------------------
/website/public/weather.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amit9838/mousam/HEAD/website/public/weather.png
--------------------------------------------------------------------------------
/website/src/assets/hero_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amit9838/mousam/HEAD/website/src/assets/hero_bg.png
--------------------------------------------------------------------------------
/website/src/assets/weather.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amit9838/mousam/HEAD/website/src/assets/weather.png
--------------------------------------------------------------------------------
/website/src/assets/weather_bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amit9838/mousam/HEAD/website/src/assets/weather_bg.jpg
--------------------------------------------------------------------------------
/update-po:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | for po in po/*.po; do
4 | msgmerge --update $po po/mousam.pot
5 | rm $po~
6 | done
7 |
--------------------------------------------------------------------------------
/update-pot:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | xgettext --keyword=_ --keyword=N_ --keyword=C_:1c,2 --output=po/mousam.pot -f po/POTFILES
3 |
--------------------------------------------------------------------------------
/website/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/po/LINGUAS:
--------------------------------------------------------------------------------
1 | cs
2 | de
3 | es
4 | fr
5 | hi
6 | hu
7 | it
8 | ko
9 | nl
10 | ro
11 | ru
12 | tr
13 | pt_BR
14 | pl
15 | uk
16 | th
17 | zh_CN
18 | zh_TW
19 |
--------------------------------------------------------------------------------
/website/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | @layer base {
6 | html {
7 | font-family:"JetBrains Mono";
8 | }
9 | }
--------------------------------------------------------------------------------
/website/src/main.jsx:
--------------------------------------------------------------------------------
1 | import ReactDOM from 'react-dom/client';
2 |
3 | import App from './App.jsx';
4 | import './index.css';
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
© 2024 Mousam App. All rights reserved.
5 | 6 |11 | I hope you ❤️ Mousam , if you think it is worth supporting you can do 12 | so. Thanks! 13 |
14 | 15 | 16 |Thanks to @hsbasu for building Debian package
17 |18 | 22 | See Instruction 23 | 24 |
25 |
15 |
16 | Run the below command in terminal
19 |
22 | sudo snap install mousam
23 |
24 | {item.text}
43 |
15 |
16 | 21 | 25 | See Instruction{" "} 26 | 27 | 28 |
29 |Now run the below command in terminal
32 |
35 | flatpak install io.github.amit9838.mousam
36 |
37 | 32 | Thanks to all the contributors have helped in the development project so that open-source community can enjoy best tools with best features.
33 |{images[currentIndex].lightingCondition}
57 |21 | Get 22 | forecast 23 | information at one place. 24 |
25 |26 | 30k+ downloads from flathub, snapstore and other stores. 27 |
28 | 29 | {/* */} 40 |
13 |
14 |
28 |
29 | - Or you can use the terminal:
30 |
31 | ```
32 | flatpak install flathub io.github.amit9838.mousam
33 | ```
34 |
35 | ### **Snap:**
36 |
37 |
38 |
39 | - Or you can use the terminal:
40 |
41 | ```
42 | sudo snap install mousam
43 | ```
44 |
45 | ### **Debian** (Unofficial)
46 |
47 |
48 |
49 | Thanks to @hsbasu for maintaining Debian package
50 |
51 | [Installation Instruction](https://github.com/amit9838/mousam/discussions/68)
52 |
53 | ## Build
54 |
55 | ### Dependances
56 |
57 | - python3-requests
58 | - build-essential
59 | - meson
60 |
61 | ### Build
62 |
63 | ```
64 | rm -rf builddir
65 | meson setup -Dprefix=$HOME/.local builddir
66 | meson compile -C builddir --verbose
67 | ```
68 |
69 | ### Install
70 |
71 | ```
72 | meson install -C builddir
73 | ```
74 |
75 | ### Run
76 |
77 | ```
78 | mousam
79 | ```
80 |
81 | ## Contribution
82 |
83 | Thanks to all the contributors have helped in the development project so that open-source community can enjoy best tools with best features.
84 |
85 |
86 |
15 | Mousam is a sleek desktop-weather application offering real-time
16 | weather updates and forecasts for the next{" "}
17 | 24 hours and{" "}
18 | 7 days .It utilizes graphs and
19 | bars to visually represent weather conditions and supports both{" "}
20 | imperial and{" "}
21 | metric units for user
22 | convenience.
23 |
25 | Developed with Python and{" "}
26 | GTK4 using{" "}
27 | Libadwaita and{" "}
28 | Cairo for graphics, Mousam fetches
29 | weather data from the{" "}
30 | Open-Meteo API , ensuring accurate
31 | and timely information.
32 |
35 | I’m Amit, and I initiated this project as part of my ongoing 36 | exploration of Gtk with Python. It’s great to see Mousam’s success and 37 | positive feedback. It motivates me to keep working on the project. 38 |
39 |40 | I commend the collaborative spirit inherent in open source, where 41 | individuals can freely interact, exchange innovative ideas, and 42 | contribute to projects collectively. 43 |
44 |45 | Let's build something amazing together! Join the open source community 46 | today. Whether you're starting your own project or contributing to an 47 | existing one, it's a fantastic way to learn and grow. 48 |
49 | Let's code together! 50 | 51 | {/* Developer Card */} 52 | 89 |